دنبال کننده ها

۱۳۹۶ آذر ۱۱, شنبه

How to change JE to JNE

[ad_1]

I'm using gdb
I have this:



0x00000000004006d0 <+106>: callq 0x400540 <strcmp@plt>
0x00000000004006d5 <+111>: test %eax,%eax
0x00000000004006d7 <+113>: je 0x400725 <main+191>
0x00000000004006d9 <+115>: mov $0x4007c8,%esi
0x00000000004006de <+120>: mov $0x400858,%edi
0x00000000004006e3 <+125>: callq 0x400560 <fopen@plt>
0x00000000004006e8 <+130>: mov %rax,-0x10(%rbp)
0x00000000004006ec <+134>: mov -0x10(%rbp),%rdx
0x00000000004006f0 <+138>: lea -0x60(%rbp),%rax
0x00000000004006f4 <+142>: mov $0x40,%esi


after set unsigned char *0x00000000004006d7=0x75
it becomes this:



0x00000000004006d0 <+106>: callq 0x400540 <strcmp@plt>
0x00000000004006d5 <+111>: test %eax,%eax
0x00000000004006d7 <+113>: jne 0x4006d9 <main+115>
0x00000000004006d9 <+115>: add %al,(%rax)
0x00000000004006db <+117>: add %al,(%rax)
0x00000000004006dd <+119>: add %al,(%rax)
0x00000000004006df <+121>: pop %rax
0x00000000004006e0 <+122>: or %al,0x0(%rax)
0x00000000004006e3 <+125>: callq 0x400560 <fopen@plt>
0x00000000004006e8 <+130>: mov %rax,-0x10(%rbp)
0x00000000004006ec <+134>: mov -0x10(%rbp),%rdx
0x00000000004006f0 <+138>: lea -0x60(%rbp),%rax
0x00000000004006f4 <+142>: mov $0x40,%esi


what am I doing wrong?



[ad_2]

لینک منبع