2016-10-22 1 views
0

Ich versuche herauszufinden, welche Format-SSCANF-Funktion in Assembly verlangt. Ich denke, dass es zwei Eingänge will, aber ich bin nicht sicher, ob diese beide Dezimal oder String usw. sein sollten.So finden Sie das Format der sscanf-Eingabe-Assembly

Ive versuchte x/s und x/d 0x400c30, aber ich habe \ 377% z4. Wo kann ich so aussehen, sagt es% d oder% s usw.? Danke im Voraus!

Dump of assembler code for function phase_4: 
    0x000000000040101e <+0>: sub $0x18,%rsp 
    0x0000000000401022 <+4>: lea 0xc(%rsp),%rcx 
    0x0000000000401027 <+9>: lea 0x8(%rsp),%rdx 
    0x000000000040102c <+14>: mov $0x4027cd,%esi 
    0x0000000000401031 <+19>: mov $0x0,%eax 
    0x0000000000401036 <+24>: callq 0x400c30 <[email protected]> //??? 
    0x000000000040103b <+29>: cmp $0x2,%eax 
    0x000000000040103e <+32>: jne 0x40104c <phase_4+46> 
    0x0000000000401040 <+34>: mov 0xc(%rsp),%eax 
    0x0000000000401044 <+38>: sub $0x2,%eax 
    0x0000000000401047 <+41>: cmp $0x2,%eax 
    0x000000000040104a <+44>: jbe 0x401051 <phase_4+51> 
    0x000000000040104c <+46>: callq 0x401554 <explode_bomb> 
    0x0000000000401051 <+51>: mov 0xc(%rsp),%esi 
    0x0000000000401055 <+55>: mov $0x7,%edi 
    0x000000000040105a <+60>: callq 0x400fe6 <func4> 
    0x000000000040105f <+65>: cmp 0x8(%rsp),%eax 
    0x0000000000401063 <+69>: je  0x40106a <phase_4+76> 
    0x0000000000401065 <+71>: callq 0x401554 <explode_bomb> 
    0x000000000040106a <+76>: add $0x18,%rsp 
    0x000000000040106e <+80>: retq 

Antwort

2

Ich nehme x86 hier an. Die AT & T-Syntax ist mir unbekannt, aber das zweite Argument von sscanf, die Formatzeichenkette, geht in das rsi-Register. Die Zeichenfolge, nach der Sie suchen, scheint sich in der Adresse 4027cd zu befinden.

0x000000000040102c <+14>: mov $0x4027cd,%esi 
0x0000000000401031 <+19>: mov $0x0,%eax 
0x0000000000401036 <+24>: callq 0x400c30 <[email protected]> //??? 

versuchen, diese Adresse statt

+0

das ist, was ich dachte, und youre Recht zu prüfen! probierte es aus und bekam% d% d. Vielen Dank! – helloworld

Verwandte Themen