【问题标题】:how can i reverse this disassembly code to c我怎样才能将此反汇编代码反转为c
【发布时间】:2021-12-16 19:12:34
【问题描述】:

反汇编代码是这样的:

movzx   ecx, byte ptr [rax] ; 
add     ecx, 0FFFFFFFEh ; 
cmp     cl, 2

我客人的代码是这样颠倒的:

if rax - 2 > 2  {
...

对吗? 为什么?

【问题讨论】:

  • 几乎,它只是不使用 rax 值本身,而是从 RAM 中加载一个字节。所以,更多的是if (somevar - 2 > 2) ...

标签: reverse-engineering disassembly


【解决方案1】:

它会换行,所以你有四种情况 0-1 , 2-3, 4 (=2) , >4
可能他们已经使用 OF 检查来区分

【讨论】:

    猜你喜欢
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多