mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
literal int number values to hex convert
This commit is contained in:
@@ -30,6 +30,9 @@ class Utils {
|
||||
const rangeMinInteger = 10000, rangeMaxInteger = 99999999, prefix = '_0x';
|
||||
return `${prefix}${(Utils.decToHex(Utils.getRandomInteger(rangeMinInteger, rangeMaxInteger))).substr(0, length)}`;
|
||||
}
|
||||
static isInteger(number) {
|
||||
return number % 1 === 0;
|
||||
}
|
||||
static strEnumify(obj) {
|
||||
return obj;
|
||||
}
|
||||
|
||||
@@ -69,6 +69,18 @@ export class Utils {
|
||||
return `${prefix}${(Utils.decToHex(Utils.getRandomInteger(rangeMinInteger, rangeMaxInteger))).substr(0, length)}`;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param number
|
||||
* @returns {boolean}
|
||||
*/
|
||||
public static isInteger (number: number): boolean {
|
||||
return number % 1 === 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param obj
|
||||
* @returns {T}
|
||||
*/
|
||||
public static strEnumify <T extends { [prop: string]: '' | string }> (obj: T): T {
|
||||
return obj;
|
||||
}
|
||||
|
||||
@@ -16,6 +16,9 @@ class NodeObfuscator {
|
||||
}
|
||||
replaceLiteralNumberByHexadecimalValue(nodeValue) {
|
||||
const prefix = '0x';
|
||||
if (!Utils_1.Utils.isInteger(nodeValue)) {
|
||||
return String(nodeValue);
|
||||
}
|
||||
return `${prefix}${Utils_1.Utils.decToHex(nodeValue)}`;
|
||||
}
|
||||
replaceLiteralStringByArrayElement(nodeValue) {
|
||||
|
||||
@@ -49,6 +49,10 @@ export abstract class NodeObfuscator implements INodeObfuscator {
|
||||
protected replaceLiteralNumberByHexadecimalValue (nodeValue: number): string {
|
||||
const prefix: string = '0x';
|
||||
|
||||
if (!Utils.isInteger(nodeValue)) {
|
||||
return String(nodeValue);
|
||||
}
|
||||
|
||||
return `${prefix}${Utils.decToHex(nodeValue)}`;
|
||||
}
|
||||
|
||||
|
||||
@@ -43,6 +43,7 @@ let obfuscatedCode = index_1.JavaScriptObfuscator.obfuscate(`
|
||||
};
|
||||
|
||||
test2(22);
|
||||
console.log(105.4);
|
||||
})();
|
||||
`, {
|
||||
rotateUnicodeArray: false
|
||||
|
||||
@@ -44,6 +44,7 @@ let obfuscatedCode: string = JavaScriptObfuscator.obfuscate(
|
||||
};
|
||||
|
||||
test2(22);
|
||||
console.log(105.4);
|
||||
})();
|
||||
`,
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user