http://blog.csdn.net/caszhao/article/details/6030425

je或jz //相等则跳(机器码是74或84)

jne或jnz //不相等则跳(机器码是75或85)

常见的修改就是把对比部分的机器码中74改成75或者84改成85,在反编译的smali文件中,也是类似的。

相等比较符号在smali中的表示

  <td valign="top" width="192">
    smali语法
  </td>
  
  <td valign="top" width="180">
    Bao力破解修改
  </td>
</tr>

<tr>
  <td valign="top" width="195">
    ==
  </td>
  
  <td valign="top" width="192">
    if-eq
  </td>
  
  <td valign="top" width="180">
    if-eq改成if-ne
  </td>
</tr>

<tr>
  <td valign="top" width="195">
    !=
  </td>
  
  <td valign="top" width="192">
    if-ne
  </td>
  
  <td valign="top" width="180">
    if-ne 改成 if-eq
  </td>
</tr>

<tr>
  <td valign="top" width="195">
    equals
  </td>
  
  <td valign="top" width="192">
    if-eqz
  </td>
  
  <td valign="top" width="180">
    if-eqz改成 if-nez
  </td>
</tr>

<tr>
  <td valign="top" width="195">
    !equals
  </td>
  
  <td valign="top" width="192">
    if-nez
  </td>
  
  <td valign="top" width="180">
    if-nez 改成if-eqz
  </td>
</tr>