Description: Assembly language is probably the most important thing one needs to master if he desires to enter the world of code exploitation, virus writing and reverse engineering. In this multi-part video series I will try to provide a simple primer to Assembly language which will help you get started. These videos are in no way meant to be exhaustive but rather will only act as a guide on how to begin. <br><br>In this first part, I explain the basics of computer organization, CPU registers - general purpose, segment and instruction pointer. Also covered isĀ virtual memory organization, program memory organization, program stack and stack operations.<br><br><style type="text/css"> body { background: #FFF; } </style> </div>
Tags: programming ,
Disclaimer: We are a infosec video aggregator and this video is linked from an external website. The original author may be different from the user re-posting/linking it here. Please do not assume the authors to be same without verifying.
If you guys are looking for a breakdown of these videos and more discussion about assembly for beginners check out
www.crittersecrity.com
I've been breaking down and giving recaps of viveks videos and adding some insight, come check it out!
oops www.crittersecurity.com - sorry for bad link!
@cr1tt3r Fantastic! I think this is a great summary and a lot of value adds to the viewer. Thanks!
I may be starting a text tutorial section on ST, this article is most welcome there.
Is there any way to download these for offline viewing? I'd love to be able to kick back with a beer or two and watch these on my HDTV :).
Nmind seems a simple viewsource can get me what I needed...
@HappyHaxor Enjoy the vids on your HDTV :) Cheers to the beer!
Nice vid! It gets me started on learning ASM :)
OOOH YeEEAAAH.....Thanks a lot
@ Vivek-Ramachandran : thanx a lot
its really very helpful for understanding assembly primer.
It gave me great insight, exactly what I was lookinhg for :)
thanx a ton . .
i clearly understood the basics atlast :)
hoping to see more from you :)
Good Vid :) , Keep up the good work
mexican thanks here
Awesome! Thanks for putting this together Vivek.
Excellent work Vivek !!!
Really it is very useful and you didn't skip anything you did without illustration Thanks very much for this great Push to start Assembly
Vivek,
I signed up for an account just to tell you that you are absolutely EXCELLENT at making educational videos. Thanks you for this series of videos. I can't express my gratitude enough. :)
Awesometown video. So, so many textual tutorials on this content, very little in terms of audio/video. Thanks
thanks a bunch vivek. I've been trying to find a good place to start learning. this looks like a great place!!
Vivek your'e such a great guy!!!!
When I watched your Metasploit Megaprimer I really learned exactly what I needed. And that's how to use the Framework until a point where I can start to seriously "play around" with it.
The Assembler tutorial is also well done!!!
Please keep it going!!!!
You are soooo 1337 :D!
these videos are on torrent
Thanks a lot for this Assembly Language primer. starting it now. This will definitely help me in my career.
@ Vivek-Ramachandran : thanx a lot
its really very helpful for understanding assembly primer.
@Vivek-Ramachandran : Thanks Sir
Can You tell Us How to Download this Video??
1. This is for my Own Study
2. How Buffering is too fast on this site????
@ Vivek-Ramachandran : Plz Give a Quick Reply on my email id If you will allow us or me to download this tut....
Vivek, you are amazing. How do you mange to be so prolific? It's like you crank out 10 high-quality videos a day. Do you sleep?
Thank you very much for sharing.
Thanx a lot Indian Brother . Waiting for the rest of the tutorials :D .
thanks bro ,, ur really amazing bro
i have i question ur doing all these in linux is't same in windows because i see some people work in windows
by using
ollydbg to analyse the bug and the buffer ...
because i really want to learn how r they discover a vulnerability in such way
thanks
Fantastic .
This is actually better then my teacher explained it to me at school, and he's supposed to be a 'veteran'.
Very very well done.
thanks vivek for sharing these videos...
i completed watching these videos at one go....
Vivek..nicely done. Thanx for putting them up.
was a little frustrated I couldn't just download these from vimeo. at first. then after I pulled the link out of the source manually a few times... I set off to make the computer do it for me.
it's gotta be one of the best ways to learn a scripting language. finding work you want done and figuring out how to wield a new tool to do it for you.
in my code I used a python library from the book Dive Into Python http://diveintopython.org/html_processing/extracting_data.html
From my experience in the last hour or so... it's quite a book. I plan on reading the rest of it.
My code to download this group of videos in mp4 format follows:
# apple.py - leverage Python to help me learn better
# Assembly... and vice versa LOL
import urllib, urllister
usock = urllib.urlopen("http://www.securitytube.net/groups?operation=view&groupId=5")
parser = urllister.URLLister()
parser.feed(usock.read())
usock.close()
parser.close()
lines_seen = set()
for url in parser.urls:
if "video" in url:
if url not in lines_seen:
lines_seen.add(url)
url = "http://www.securitytube.net" + url
usock = urllib.urlopen(url)
html = usock.read()
first = html.find("'file=http://videos.securitytube.net")
last = html.find(".mp4")
vidurl = html[first+6:last+4]
print vidurl
urllib.urlretrieve(vidurl, vidurl[31:])
btw... this entire site was written in python? great job finding and identifying and hreffing the possible links in my post. once again I'm impressed.
# 5 for Assembly Language Megaprimer for Linux
# 8 for Metasploit Megaprimer
# 4 for Buffer Overflow Exploitation
# 3 for Format String Vulns
all the other vids I've seen are vimeo or youtube
I have finished and understand both the Metasploit and Wi-Fi megaprimers.. Taking this one on now.
this is the most important video for a beginner like me.
Hi Vivek,
thanks a lot for the excellent videos. I just finished the Assembly Primer For Hackers(Linux) and want to continue the series you made for windows and Exploit. I like the way you explain and demonstrate and I think its a good way to get started working with assembly/reverse engineering.
Its my wish and hope to get a job working with IT security in the future and I think your videos will be a big help for me to reach my goal.
So from there is really a BIG THANK YOU for sharing your knowledge. I find it pretty amazing that people like you share your valuable knowledge with people like me.
I am sorry to say I dont have any suggestions to what you could do better in these videos for me they were perfect. I am a newbie in this assembly world so difficult for me to say what could be missing.
Lots of respect to you Vivek !!
I will definately follow whats going on here at your site in the future.
Kind regards
Christian
Mmmm, I love assembly, but have never learned it from an netsec perspective. I was thrown into the deep end of MIPS asm in computer architecture class, where we built single/multi cycle and pipelined MIPS 32-bit CPUs. Thanks for more great vids.
These videos are amazing. have you thought about providing the slides and videos for download?
Keep up the great work!
superb work in the world of tech.
Excellent video. Thank you Vivek.
Great videos! You're excellent at explaining concepts and without making it overwhelming. Please DON'T stop making videos anytime soon. :D
Really good series very nice thanks Vivek
Thank you for this! I finally understand these underlying concepts because of this series!
Keep up the fantastic work, I really love what your doing
As always! Another great movie! Thank you Vivek!
good job!! :D
HOW TO GO TO THE NEXT PART OF THIS VIDEO.. If UI can be improved that would really Rocks...
hi vivek your videos are good,but the main thing this is not for any beginners without a proper understanding of computer architecture in detailed you cannot directly go into registers. An actual programmer really needs how the computer works first
hi vivek, i have seen all mega primer videos and they helped me a lot. but there is a small request will you provide some videos on shell-coding and c programming used for exploit development. thank you. you can mail me at lawrence_gandhar@yahoo.com.
Thanks so much for these videos...they have been so helpful..everyone of them...i'm constantly replaying them...just wanted to let you know I appreciate what you've done
Hi, Vivek 'Sir' | No words to express | You are just Awesome and i ve became a Big Fan of yours | I never-ever dreamt that How easy would become such tough topics like assembly programming etc. I must say that way you teach ve never seen by anyone as far. How simply you teach the topics. Hope I will be able to meet you oneday because I am committed to become a well known security Professional like you. I am learning a lot from your videos. Thanks a lot sir :)
Vivek, I will tell you that you are an awesome instructor...I just spent 6 months sitting through 7 different SANS courses, and you are definitely one of the best instructors I have listen to...I am walking through the wireless cert, and I think I might take the test...on another note, I wanted to take a quick look at these assembly vids and I am unable to open them...maybe it is just me but I haven't had a problem so far...let me know...thanks for the training and I am not leaving until I watch them all...
I'm loving the vids. Thanks for producing them!
Hello Vivek sir,
Visit my blog for Assembly Programming in c
http://www.mycfiles.com/search/label/Assembly%20Language
and thank you sir for this awesome series..
As always great tutorial videos Dr.Ramachandran. They are at the correct depth with great explanation.
I need someone who is capable of hacking* websites & accessing their email database
I don't need scraping,web crawling or extractors
I need this sites HACKED so I gain access to their email DB
I will need to test the result u give me,if it checks out,I am willing to pay up to 3000$
per website and 10-20 websites monthly,which will increase upon delivery of faster & quality
service
Pls note,CONTINUITY is what I am after...I NEED A GOOD PARTNER I CAN WORK WITH FOR A VERY
LONG TIME!. I HAVE AT LEAST 500 WEBSITES ON MY LIST AND IM WILLING TO PAY 3000$ PER WEBSITE
PLEASE SEND ME A MAIL IF U CAN DO THIS ASAP ; omorye007 (at) yahoo (dot) com
Cheers
You ROCK!! This is better than my Assembly Class in College.. Keep them coming I'm going through all of them. Thanks for taking the time to put this together.. Regards
Thankyou vivek for explaining this.
Where is the powerpoint, is it downloadable from some where?
keep doing sir ! i got to know how to start with Security areas because of You ! thanks a lot !
Thanks sir for these videos...it contain very imp stuff...
Believe me... you are awesome...
VJ
http://adhyan.co.in
You sir are awesome!!!!=D
your videos help me a lot
thanks
Thanks a lot for these great videos!!
your videos are excellent sir
LOL hahaha i decided to check the source of the site just for fun do your selfs a favor check the source of the site scroll down to line 465 and have a look at the message thats been left there its really funny.... you got to love the humor our kind posses.... i'm still laughing :)
hey great job Mr Vivek. When will this site have messaging capabilities?
thanks !
My team & I offer the best hacking services.We can hack/recover any email id,mobile
phone,FACEBOOK & website servers & grant our clients access..We always provide proof before payment so you know you are not being ripped off.Send me a mail "zilchex@gmx.com".We try to reply every client ASAP & execute the project in the quickest time-frame possible.
#Patience is the first weapon!#
More Information about x86 Registers and some Code Examples:
http://en.wikibooks.org/wiki/X86_Assembly/X86_Architecture
great introductory video. Thanks Vivek
Vivek, Many thanks for this useful information
where is the download options for codes shown in the tutorial?
One of the best metasploit tutorials available. You have explained it in so easy way. I say you have changed the way I thought about metasploit :))
Assembly is Fun ! Thanks Vivek ;)
thanx vivek sir.... thanx alot... i m a big fan of urs, i love the way u teach man.... its ammazingly awesome..
best part is the best teacher is teaching us in free.... thanx for this socaila work sir :)
i would like to request u to kindly make a megaprimer series on web-site , web-applications security... i would be highly greatful to u.....
Great video Vivek
Thank you very much for the videos.
Why don't we have access to the exercise files? It would be very helpfull and educative if we could experiment for ourselves.
in the following steps can anybody explain to me
what does <return_input+0> signifies
and why it is increasing by 1 or 3 or 5
0x080483c4 <return_input+0>: push %ebp
0x080483c5 <return_input+1>: mov %esp,%ebp
0x080483c7 <return_input+3>: sub $0x28,%esp
0x080483ca <return_input+6>: lea 0xffffffe0(%ebp),%eax
0x080483cd <return_input+9>: mov %eax,(%esp)
0x080483d0 <return_input+12>: call 0x80482c4 <_init+40>
0x080483d5 <return_input+17>: lea 0xffffffe0(%ebp),%eax
0x080483d8 <return_input+20>: mov %eax,0x4(%esp)
0x080483dc <return_input+24>: movl $0x8048514,(%esp)
0x080483e3 <return_input+31>: call 0x80482e4 <_init+72>
0x080483e8 <return_input+36>: leave
0x080483e9 <return_input+37>:
Vivek, great video! But i have a question:
Could you make the Powerpoint files you use in the video available to us?
Would that be possible? Because those are nice cheat-sheets which will help me a lot!
Peace Mieleke
Oh yeah i forgot to say this also:
If you ever record more videos about programming or involved with confusing code, please do not use the colors as you use in putty, (white bg with blue letters)
The contrast between the code and background is simply not big enough, it would be more clear if you use a black bg with green letters(like on the amiga seka asm), or oldskool blue bg with yellow/white (like on the c64)
Dont feel bad about this comment, i dont mean it to attack you in anyway Vivek, but i am sure this would be much more efficient for many students, because i had to rewind a couple of times, because the tempo was to fast for me to clearly read the code, and think about it, while listening to you :)
On the good side:
You explain thing really great, and i respect you very much for it, as a fb friend, i see your work around the world, and i look at your speaches and seminars, which a lot of people are greatfull for! Im sure :)
One more thing:
Take a look at the video below here, its really well done, maybe you could also make a sort of video like that based on this course:
https://www.youtube.com/watch?v=cNN_tTXABUA
And last a bonus for all beginners:
http://cseweb.ucsd.edu/classes/sp10/cse141/pdf/02/S01_x86_64.key.pdf
which maybe could also be made for this site
Anyway, keep up the great work, and contact me on FB if you need help with something i could do for you, so i can return you a favor for the knowledge you gave me!
Take care, and hopfully see you in Belgium or Holland when you are around!