本帖最后由 131738 于 2020-4-10 17:36 编辑
改写官网一个正则测试脚本,完成后用这里的这个工具混淆,
结果出现问题:
源脚本执行后生成:
Local $aRegExp = StringRegExp($sSource, "(?i)(.*?)", $STR_REGEXPARRAYGLOBALMATCH) ; "标志"参数使用常量定义
混淆脚本执行后生成:
Local $aRegExp = StringRegExp($sSource, "(?i)(.*?)", $W4732YOM09X2) ; 这里将"标志"参数常量定义混淆后脚本不能识别
;############################################
源脚本定义代码:
$au3_Code &= 'For $i = 0 To UBound($aRegExp) - 1' & @CRLF
$au3_Code &= ' MsgBox(262144, "RegExp 测试", "匹配项: [" & $i & "] = " & $aRegExp[$i])' & @CRLF
$au3_Code &= 'Next' & @CRLF
;############################################
;执行源脚本输出:
For $i = 0 To UBound($aRegExp) - 1
MsgBox(262144, "RegExp 测试", "匹配项: [" & $i & "] = " & $aRegExp[$i])
Next
;执行混淆后脚本输出:
For $J727B4T8SYLT = 0 To UBound($aRegExp) - 1 ; For 循环变量 $i 被混淆
MsgBox(262144, "RegExp 测试", "匹配项: [" & $J727B4T8SYLT & "] = " & $aRegExp[$i]) ;这里最后的循环变量仍然使用 $i, 但脚本不能识别
Next
以上使用 20180707 版, 刚才下载 1 楼最新版测试, 仍然一样结果!
|