![]() |
The incoming channel will determine the final message. |
![]() |
Dexor and print each byte of the "Nope!" message. |
(gdb) b *0x8049118
(gdb) commands
>set {char *}0xf7edeef3 = 0x01
>c
>end
(gdb) r 1234567890123456
tarting program: /home/sha0/ncn/inbincible 1234567890123456
...
Yeah!
=> 0x8049456: xor %ebp,%ecx
![]() |
This xor, encode the argument with a key byte by byte |
The xor key can be dumped from memory but I prefer to use this macro:
(gdb) b *0x8049456
(gdb) commands
>i r ecx
>c
>end
(gdb) c
Breakpoint 2, 0x08049456 in main.func ()
ecx 0x12 18
Breakpoint 2, 0x08049456 in main.func ()
ecx 0x45 69
Breakpoint 2, 0x08049456 in main.func ()
ecx 0x33 51
Breakpoint 2, 0x08049456 in main.func ()
ecx 0x87 135
Breakpoint 2, 0x08049456 in main.func ()
ecx 0x65 101
Breakpoint 2, 0x08049456 in main.func ()
ecx 0x12 18
Breakpoint 2, 0x08049456 in main.func ()
ecx 0x45 69
Breakpoint 2, 0x08049456 in main.func ()
ecx 0x33 51
Breakpoint 2, 0x08049456 in main.func ()
ecx 0x87 135
Breakpoint 2, 0x08049456 in main.func ()
ecx 0x65 101
Breakpoint 2, 0x08049456 in main.func ()
ecx 0x12 18
Breakpoint 2, 0x08049456 in main.func ()
ecx 0x45 69
Breakpoint 2, 0x08049456 in main.func ()
ecx 0x33 51
Breakpoint 2, 0x08049456 in main.func ()
ecx 0x87 135
Breakpoint 2, 0x08049456 in main.func ()
ecx 0x65 101
Breakpoint 2, 0x08049456 in main.func ()
ecx 0x12 18
The result of the xor will compared with another array byte, each byte matched, a 0x01 will be sent.
![]() |
The cmp of the xored argument byte, will determine if the channel send 0 or 1 |
(gdb) b *0x0804946a
(gdb) commands
>i r al
>c
>end
Now web have:
xorKey=[0x12,0x45,0x33,0x87,0x65,0x12,0x45,0x33,0x87,0x65,0x12,0x45,0x33,0x87,0x65,0x12]
mustGive=[0x55,0x75,0x44,0xb6,0x0b,0x33,0x06,0x03,0xe9,0x02,0x60,0x71,0x47,0xb2,0x44,0x33]
Xor is reversible, then we can get the input needed to dexor to the expected values in order to send 0x1 bytes through the go channel.
>>> x=''
>>> for i in range(len(xorKey)):
... x+= chr(xorKey[i] ^ mustGive[i])
...
>>> print x
G0w1n!C0ngr4t5!!
And that's the key :) let's try it:
~/ncn$ ./inbincible 'G0w1n!C0ngr4t5!!'
Yeah!
Got it!! thanx @nibble_ds for this funny crackme, programmed in the great go language. I'm also a golang lover.
More information
- Hack Tools For Mac
- Hacker Tools Mac
- Hacking Tools Usb
- Hacking Tools Github
- Hacker Tools Linux
- Hack Apps
- Hacking Tools Software
- What Is Hacking Tools
- Hack Tools Download
- Beginner Hacker Tools
- Github Hacking Tools
- Pentest Tools Github
- Hacking Tools For Pc
- Hacking Tools Pc
- Hacker Tool Kit
- Ethical Hacker Tools
- Pentest Tools Open Source
- Hack Tools Pc
- Pentest Tools For Mac
- Hacker Tools
- Pentest Tools Android
- Pentest Tools Download
- Github Hacking Tools
- Hacker Tools
- Computer Hacker
- Hacker Tools Software
- Hacking Tools Kit
- Hack Tools Pc
- Hacking Tools For Mac
- Pentest Tools
- Nsa Hack Tools Download
- Install Pentest Tools Ubuntu
- Ethical Hacker Tools
- Wifi Hacker Tools For Windows
- Best Pentesting Tools 2018
- Hacking Tools Pc
- Pentest Tools Alternative
- Hack Tools For Pc
- Hack Website Online Tool
- Hack Tools For Ubuntu
- Pentest Tools Find Subdomains
- Hacking Tools Mac
- Pentest Tools Windows
- Hacker Tools 2019
- Hack Tools For Windows
- Hack Tools For Pc
- Hak5 Tools
- Pentest Tools Github
- Hacker Tools Mac
- Pentest Box Tools Download
- Pentest Reporting Tools
- Hack Tool Apk No Root
- Hacking Tools For Windows 7
- Hack Tools For Mac
- Hacker Tools Free Download
- Nsa Hack Tools Download
- New Hacker Tools
- Hack Tools
- Pentest Tools For Windows
- New Hacker Tools
- Hacker Tools For Pc
- Hack Rom Tools
- Tools 4 Hack
- Github Hacking Tools
- Hacking Tools Software
- Beginner Hacker Tools
- Hacker Tools For Mac
- Pentest Tools Open Source
- Hacking Tools Online
- Hacking Tools Mac
- Pentest Tools For Windows
- Hacking Tools Online
- Hacker Tools 2020
- Hacking Tools Usb
- Hacking Tools Windows 10
- Computer Hacker
- Hacker Tools Apk
- Hacker Tools Linux
- Pentest Tools For Android
- Game Hacking
- Hacking Tools For Windows 7
- Hack Tool Apk
- Hacking Tools Hardware
- Growth Hacker Tools
- Hacking Tools Windows
- Tools For Hacker
- Blackhat Hacker Tools
- Hack And Tools
- Easy Hack Tools
- World No 1 Hacker Software
- Hacker Security Tools
- Hacker Tools Github
- Android Hack Tools Github
- Pentest Tools For Android
- Pentest Tools Subdomain
- Hacking Tools Github
- Hack Tools Online
- Hacking Tools Online
- Hack Website Online Tool
- Hacking Tools 2019
- Hack Tools For Games
- What Are Hacking Tools
- Nsa Hack Tools Download
- Blackhat Hacker Tools
- Hack Tools Github
- What Is Hacking Tools
- Best Hacking Tools 2019
- Pentest Tools For Mac
- Blackhat Hacker Tools
- Hacking Tools Windows
- Pentest Tools Url Fuzzer
- Hacking Tools
- Hacker Techniques Tools And Incident Handling
- Hacker Tools Github
- Hacker Tools Software
- Pentest Tools
- Tools Used For Hacking
- Top Pentest Tools
- Pentest Tools For Ubuntu
- Pentest Tools Tcp Port Scanner
- Hak5 Tools
- Hacking Tools Windows 10
- Easy Hack Tools
- Hacking Tools Windows 10
- Pentest Tools For Mac
- Hack Tool Apk No Root
- Ethical Hacker Tools
- Game Hacking
- Hacking Tools For Kali Linux
- Hack Tools Mac
- Hacking Tools For Windows
- Hacker Security Tools
- Hack Tool Apk
- Hacking Tools Free Download
- Hack Tools For Mac
Sem comentários:
Enviar um comentário