Discussions
Categories
Programmers Heaven
Home
›
Assembler Developer
Can anyone help me understand this asm code (It's short)
sh4d0w
February 2011
in
Assembler Developer
I'm trying to learn shellcode for a project
in comp science
but I
Comments
sh4d0w
February 2011
btw i get a seg fault
on mov %al,0x7(%esi)
[code]
Program received signal SIGSEGV, Segmentation fault.
0x0000000000400085 in _start ()
(gdb) disas _start
Dump of assembler code for function _start:
0x0000000000400080 <_start+0>: jmp 0x4000a2 <_start+34>
0x0000000000400082 <_start+2>: pop %rsi
0x0000000000400083 <_start+3>: xor %eax,%eax
#This
line
->0x0000000000400085 <_start+5>: addr32 mov %al,0x7(%esi)
0x0000000000400089 <_start+9>: addr32 lea (%esi),%ebx
0x000000000040008c <_start+12>: addr32 mov %ebx,0x8(%esi)
0x0000000000400090 <_start+16>: addr32 mov %eax,0xc(%esi)
0x0000000000400094 <_start+20>: mov $0xb,%al
0x0000000000400096 <_start+22>: mov %esi,%ebx
0x0000000000400098 <_start+24>: addr32 lea 0x8(%esi),%ecx
0x000000000040009c <_start+28>: addr32 lea 0xc(%esi),%edx
0x00000000004000a0 <_start+32>: int $0x80
0x00000000004000a2 <_start+34>: callq 0x400082 <_start+2>
0x00000000004000a7 <_start+39>: (bad)
0x00000000004000a8 <_start+40>: (bad)
0x00000000004000a9 <_start+41>: imul $0x414a6873,0x2f(%rsi),%ebp
0x00000000004000b0 <_start+48>: rex.B
0x00000000004000b1 <_start+49>: rex.B
0x00000000004000b2 <_start+50>: rex.B
0x00000000004000b3 <_start+51>: rex.WXB
0x00000000004000b4 <_start+52>: rex.WXB
0x00000000004000b5 <_start+53>: rex.WXB
0x00000000004000b6 <_start+54>: rex.WXB add %bpl,(%r14)
End of assembler dump.
[/code]
mass223
March 2011
This post has been deleted.
mass223
March 2011
This post has been deleted.
doron_code
April 2011
The answer is here:
http://www.formula-gate.com/assembly.aspx
Sign In
or
Register
to comment.
Howdy, Stranger!
It looks like you're new here. If you want to get involved, click one of these buttons!
Sign In
Register
Categories
Recent Discussions
Categories
140.8K
All Categories
103.6K
Programming Languages
6.4K
Assembler Developer
401
Assembly Code Share
239
Getting started in assembly
4.6K
x86 Assembly
1.9K
Basic
97
Qbasic
39.9K
C and C++
5.6K
Beginner C/C++
330
C/C++ on Linux/Unix
450
C/C++ Windows API
522
C++ Builder
253
C++ Game Development
3.3K
C++ MFC
103
C++.NET
210
Embedded C/C++
404
Visual C++
2.9K
C#
7.9K
Delphi and Kylix
334
Advanced Delphi
360
Delphi beginners
4
Haskell
9.7K
Java
56
Enterprise JavaBeans
1.3K
Java Beginners
304
Java Server Pages
4.1K
Pascal
1.3K
Perl
11
Perl 6
2K
PHP
546
Python
37
Ruby
4.4K
VB.NET
258
Advanced VB.Net
1.6K
VBA
20.9K
Visual Basic
767
Access databases and VB
831
Advance Visual Basic
1.2K
Beginner VB
2.6K
Game programming
315
Console programming
90
DirectX Game dev
1
Minecraft
112
Newbie Game Programmers
2
Oculus Rift
9K
Applications
1.8K
Computer Graphics
279
3D Graphics
129
DirectX
125
OpenGL
740
Computer Hardware
9
Cooling & Overclocking
3.4K
Database & SQL
1.1K
Access
91
ADO Programming
288
MySQL
358
Oracle
440
SQL-Server
535
Electronics development
1.6K
Matlab
628
Sound & Music
25
DirectSound
257
XML Development
3.3K
Classifieds
200
Co-operative Projects
198
For sale
190
FreeLance Software City
1.9K
Jobs Available
603
Jobs Wanted
209
Wanted
2.9K
Microsoft .NET
1.8K
ASP.NET
1.1K
.NET General
22
.NET WEB-Services
129
.NET WinForms
14
.NET XML
50
ADO.NET
144
C# & VB.NET School Support
3.4K
Miscellaneous
4
Join the Team
354
Comments on this site
69
Computer Emulators
2.1K
General programming
187
New programming languages
621
Off topic board
200
Mobile & Wireless
72
Android
126
Palm Pilot
338
Multimedia
154
Demo programming
184
MP3 programming
6.9K
Operating Systems & Platforms
0
Bash scripts
27
Cloud Computing
1
Witsbits Go Cloud
365
Embedded / RTOS
53
FreeBSD
1.7K
LINUX programming
1
Awk scripting
332
Linux Support
0
Sed scripting
370
MS-DOS
0
Shell scripting
321
Windows CE & Pocket PC
4.1K
Windows programming
177
COM/DCOM
61
Networking And Security
17
Windows 2003 Server
6
Windows Vista
176
Windows XP
941
Software Development
417
Algorithms
68
Object Orientation
24
RUP & UML
92
Project Management
95
Quality & Testing
268
Security
63
Evil Scripting
81
Hacking
7.7K
WEB-Development
1.8K
Active Server Pages
61
AJAX
4
Bootstrap Themes
55
CGI Development
28
ColdFusion
224
Flash development
1.4K
HTML & WEB-Design
1.4K
Internet Development
131
Mobile Internet & Messaging
211
Wireless development
2.2K
JavaScript
37
JQuery
304
WEB Servers
153
Apache
79
IIS
150
WEB-Services / SOAP
In this Discussion
April 2011
doron_code
March 2011
mass223
February 2011
sh4d0w
Discussions
Categories
Sign In
Comments
on mov %al,0x7(%esi)
[code]
Program received signal SIGSEGV, Segmentation fault.
0x0000000000400085 in _start ()
(gdb) disas _start
Dump of assembler code for function _start:
0x0000000000400080 <_start+0>: jmp 0x4000a2 <_start+34>
0x0000000000400082 <_start+2>: pop %rsi
0x0000000000400083 <_start+3>: xor %eax,%eax
#This line
->0x0000000000400085 <_start+5>: addr32 mov %al,0x7(%esi)
0x0000000000400089 <_start+9>: addr32 lea (%esi),%ebx
0x000000000040008c <_start+12>: addr32 mov %ebx,0x8(%esi)
0x0000000000400090 <_start+16>: addr32 mov %eax,0xc(%esi)
0x0000000000400094 <_start+20>: mov $0xb,%al
0x0000000000400096 <_start+22>: mov %esi,%ebx
0x0000000000400098 <_start+24>: addr32 lea 0x8(%esi),%ecx
0x000000000040009c <_start+28>: addr32 lea 0xc(%esi),%edx
0x00000000004000a0 <_start+32>: int $0x80
0x00000000004000a2 <_start+34>: callq 0x400082 <_start+2>
0x00000000004000a7 <_start+39>: (bad)
0x00000000004000a8 <_start+40>: (bad)
0x00000000004000a9 <_start+41>: imul $0x414a6873,0x2f(%rsi),%ebp
0x00000000004000b0 <_start+48>: rex.B
0x00000000004000b1 <_start+49>: rex.B
0x00000000004000b2 <_start+50>: rex.B
0x00000000004000b3 <_start+51>: rex.WXB
0x00000000004000b4 <_start+52>: rex.WXB
0x00000000004000b5 <_start+53>: rex.WXB
0x00000000004000b6 <_start+54>: rex.WXB add %bpl,(%r14)
End of assembler dump.
[/code]
The answer is here:
http://www.formula-gate.com/assembly.aspx