嗯,我刚问了一个简单的问题
~(i + -1) < -1
原来是i > 1
制作一个JAVA
去混淆器,这就是我到目前为止所做的...我只是想让别人告诉我哪些我做错了?如果有任何只是双重检查。
~i > -1
是i < 0
~i < -1
是i > 0
~i > ~classA.var
是i < classA.var
~i >= ~j
是i <= j
~i <= ~b
是i >= b
~i == -1
是i == 0
~classA.var < -1
是classA.var > 0
~classA.var > -1
是classA.var < 0
~classA.var == ~classB.var
是classA.var == classB.var
~(-1 + i) < -1
是i > 1
~(i + -1) < -1
是i > 1
~(i & 0x22) != -1
(i & 0x22) == 0
&lt; - 似乎wrong
..
Eng.Fouad
似乎是正确答案 ~(i & 0x22) != -1
目前为(i & 0x22) != 0
&lt; - 正确。
这些是我的deobfuscator目前支持的所有模式..可能会找到更多。
(任何错误的?)我担心那些带有==
标志的人可能是错的..我已经测试了它们并且它们似乎有效......
谢谢我感谢你的支持,我是编程半年的编程初学者,数学不是我的强项。
答案 0 :(得分:1)
只需将~x
替换为-x - 1
:
~i > -1
==&gt; -i - 1 > -1
==&gt; -i > 0
==&gt; i < 0
~i < -1
==&gt; -i - 1 < -1
==&gt; -i < 0
==&gt; i > 0
等等。