Recently, I've been flooding my mind with knowledge about assembly, low-level programming, as well as types of chip architectures and how they use different types of registers (i.e. 32-bit vs. 64-bit, or even earlier versions). This helps me understand and grasp concepts and fundamentals of reverse engineering, which are potentially useful when dissecting malware. This is something that, in my opinion, is extremely hard to do, but nevertheless can aid the field of information security, as we're being bombarded with malware in an ever increasing fashion. Hence, security analyst and reverse engineering experts are two types of figures that are and will be extremely sought after. Below, is one of lessons from a series I've been following. It introduces the student to architectures and goes a little more indepth of x86 chips. ___ <center>https://www.youtube.com/watch?v=H4Z0S9ZbC0g</center> ___ ### <center>To stay in touch with me, follow @cristi</center> ___ [Cristi Vlad](http://cristivlad.com) Self-Experimenter and Author
author | cristi |
---|---|
permlink | intro-to-x86-architecture-low-level-programming |
category | programming |
json_metadata | {"tags":["programming","reversing","busy","computer-science"],"users":["cristi"],"image":["https://img.youtube.com/vi/H4Z0S9ZbC0g/0.jpg"],"links":["https://www.youtube.com/watch?v=H4Z0S9ZbC0g","http://cristivlad.com"],"app":"steemit/0.1","format":"markdown"} |
created | 2018-04-07 12:40:21 |
last_update | 2018-04-07 12:40:21 |
depth | 0 |
children | 6 |
last_payout | 2018-04-14 12:40:21 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 15.808 HBD |
curator_payout_value | 2.999 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 1,042 |
author_reputation | 128,305,218,872,904 |
root_title | "Intro to X86 Architecture - [Low Level Programming]" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 48,814,954 |
net_rshares | 4,314,860,287,219 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
pharesim | 0 | 77,969,435,861 | 0.02% | ||
bue | 0 | 41,963,158,792 | 100% | ||
gavvet | 0 | 291,460,782,192 | 2% | ||
dragonslayer109 | 0 | 45,200,002,365 | 2% | ||
thecryptofiend | 0 | 21,902,331,784 | 25% | ||
justtryme90 | 0 | 2,458,518,020,427 | 100% | ||
coinbitgold | 0 | 59,374,751,735 | 100% | ||
ericvancewalton | 0 | 116,684,664,931 | 100% | ||
jacor | 0 | 1,255,209,454 | 2% | ||
jens84 | 0 | 38,161,172,535 | 25% | ||
crazymumzysa | 0 | 1,789,125,927 | 2% | ||
team-leibniz | 0 | 40,309,252,026 | 40% | ||
ace108 | 0 | 174,218,701,023 | 17% | ||
jasonstaggers | 0 | 45,973,604,135 | 25% | ||
timsaid | 0 | 10,686,957,464 | 2% | ||
crypticus | 0 | 3,809,871,752 | 25% | ||
cristi | 0 | 443,690,715,986 | 100% | ||
scaredycatguide | 0 | 10,587,887,598 | 20% | ||
fred703 | 0 | 904,346,083 | 2% | ||
geke | 0 | 50,105,425,660 | 50% | ||
mrtv2 | 0 | 57,895,917,518 | 100% | ||
mitchelljaworski | 0 | 5,702,800,977 | 25% | ||
graviton | 0 | 523,491,528 | 2% | ||
decebal2dac | 0 | 127,280,911,806 | 100% | ||
ruthofisrael | 0 | 568,875,347 | 2% | ||
brobear1995 | 0 | 3,655,926,057 | 100% | ||
alexvan | 0 | 27,962,375,079 | 20% | ||
middle-theory | 0 | 13,240,373,518 | 25% | ||
mandela | 0 | 11,321,316,073 | 2% | ||
adrianobalan | 0 | 72,797,856,438 | 10% | ||
veleje | 0 | 11,568,142,591 | 100% | ||
sportspodium | 0 | 7,983,244,297 | 2% | ||
luciancovaci | 0 | 1,270,521,514 | 53% | ||
viorel | 0 | 456,014,196 | 75% | ||
ngos | 0 | 7,212,735,947 | 2% | ||
sme | 0 | 4,350,370,758 | 2% | ||
sorin.cristescu | 0 | 25,066,772,389 | 15% | ||
gargunzola | 0 | 593,744,928 | 100% | ||
hxr | 0 | 590,299,427 | 100% | ||
hashcash | 0 | 253,179,101 | 100% |
8085, yeah it was my first. Soon graduated to 8-bit AVR from there. I remember my professor shutting me and my friends down for progressing a little too fast. He wasn't convinced and thought we were not fully understanding the architecture and trying to act smart. We convinced him otherwise and he let us be. In fact he himself got us two more 32 bit hardware platforms (approx. thousand euros each) for messing around. CONFESSION: the truth is that we did not fully understand the architecture. We only just had a bit of working knowledge then ;-)
author | hashcash |
---|---|
permlink | re-cristi-intro-to-x86-architecture-low-level-programming-20180407t125902936z |
category | programming |
json_metadata | {"tags":["programming"],"app":"steemit/0.1"} |
created | 2018-04-07 13:00:42 |
last_update | 2018-04-07 13:03:18 |
depth | 1 |
children | 2 |
last_payout | 2018-04-14 13:00:42 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.138 HBD |
curator_payout_value | 0.043 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 550 |
author_reputation | 17,433,241,427,492 |
root_title | "Intro to X86 Architecture - [Low Level Programming]" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 48,817,337 |
net_rshares | 42,150,618,018 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
cristi | 0 | 42,150,618,018 | 10% |
Wow, that's a great recollection! I wish I'd be learning that kind of stuff back in the days. Are you a software engineer?
author | cristi |
---|---|
permlink | re-hashcash-re-cristi-intro-to-x86-architecture-low-level-programming-20180407t181757347z |
category | programming |
json_metadata | {"tags":["programming"],"app":"steemit/0.1"} |
created | 2018-04-07 17:15:00 |
last_update | 2018-04-07 17:15:00 |
depth | 2 |
children | 1 |
last_payout | 2018-04-14 17:15:00 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 122 |
author_reputation | 128,305,218,872,904 |
root_title | "Intro to X86 Architecture - [Low Level Programming]" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 48,853,272 |
net_rshares | 0 |
Electronics and then Robotics
author | hashcash |
---|---|
permlink | re-cristi-re-hashcash-re-cristi-intro-to-x86-architecture-low-level-programming-20180407t201348846z |
category | programming |
json_metadata | {"tags":["programming"],"app":"steemit/0.1"} |
created | 2018-04-07 20:15:27 |
last_update | 2018-04-07 20:15:27 |
depth | 3 |
children | 0 |
last_payout | 2018-04-14 20:15:27 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.146 HBD |
curator_payout_value | 0.046 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 29 |
author_reputation | 17,433,241,427,492 |
root_title | "Intro to X86 Architecture - [Low Level Programming]" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 48,873,976 |
net_rshares | 44,445,647,288 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
cristi | 0 | 44,445,647,288 | 10% |
I'm wondering whether this architecture is not outdated today. But the mental gymnastics this triggers could indeed be quite useful.
author | sorin.cristescu |
---|---|
permlink | re-cristi-intro-to-x86-architecture-low-level-programming-20180408t113511348z |
category | programming |
json_metadata | {"tags":["programming"],"app":"steemit/0.1"} |
created | 2018-04-08 11:35:12 |
last_update | 2018-04-08 11:35:12 |
depth | 1 |
children | 1 |
last_payout | 2018-04-15 11:35:12 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 132 |
author_reputation | 255,754,000,681,122 |
root_title | "Intro to X86 Architecture - [Low Level Programming]" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 48,957,532 |
net_rshares | 0 |
Not necessarily, however, some of the great books have been written a decade ago...
author | cristi |
---|---|
permlink | re-sorincristescu-re-cristi-intro-to-x86-architecture-low-level-programming-20180408t151313244z |
category | programming |
json_metadata | {"tags":["programming"],"app":"steemit/0.1"} |
created | 2018-04-08 14:10:15 |
last_update | 2018-04-08 14:10:15 |
depth | 2 |
children | 0 |
last_payout | 2018-04-15 14:10:15 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 83 |
author_reputation | 128,305,218,872,904 |
root_title | "Intro to X86 Architecture - [Low Level Programming]" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 48,976,532 |
net_rshares | 0 |
Very Interesting Topic.
author | tanmoy016 |
---|---|
permlink | re-cristi-intro-to-x86-architecture-low-level-programming-20180407t132635608z |
category | programming |
json_metadata | {"tags":["programming"],"app":"steemit/0.1"} |
created | 2018-04-07 13:26:42 |
last_update | 2018-04-07 13:26:42 |
depth | 1 |
children | 0 |
last_payout | 2018-04-14 13:26:42 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 23 |
author_reputation | -716,823,670,032 |
root_title | "Intro to X86 Architecture - [Low Level Programming]" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 48,820,543 |
net_rshares | 0 |