Reverse

engineering

background theory to ctf instance

by watermelon_chou

Self_intro

root@watermelon
---------------
Name:watermelon_chou
Age:16
Class:106
Location:Banqiao
Interest:Self-study
Skill:nothing
CPU:Bad
GPU:Very Bad
Memory:Low
 NNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNNNWMMWWWNWWMMMWWNWWMMMWWNWWMMMWWWWWMMMWWNWWMMMWWNWWMMMWNNWWMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWW
MMMWWWWWMMMWWNWWMMMWWNWWMMMWWWWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWWWMMMWWNWWMMMWWNWWMMMWWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNOc:oKWNNNWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWWWMMMWWNWWMMMWWNWWMMMWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNl..,kWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNNWWMMMWWWWWMMMWWNNWMMMWNNWWMMMWNNWWMMMWNNWWMMMMWWNWWMMMWWNWWMMMWWNWWMMMWNNNWMNo..'kMMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNNWWMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNo..,kWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
MMMWWWWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWWWMMMWWNWWMMMWWNWWMMMWWWWWMMMWWWNNNXKK0OOOOOOOkOO0KKXXNNWWMMMWWWNWWMMMWWWWWMMMWWNWWMMMWWNWWWNXXXKl..,OWWNNWMMMWWNWWMMMWWNWWMMMWWWWWMMMWWWWWMMMWWNWWMMMWWNWWMMMWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Oxollc:;,,'''.....''''',,;:clodxOKKXNWWWWWWWWWWWWWWWWWWMMWWWWKkl:;;;:,..,kWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNNWWMMMWNNWWMMMWWNK0kdl:,'.....''',,,;;;;;;;;;;;,,,''......,,;cldk0XWMMMWNWWWMMMWWWNWWO:'.',;,'...,kWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNNWWMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWNKkoc;'...',,;;::clllloooodddddooooooollcc::;;,''....,:ldOXNWWWWWWWWWWWW0;..;xKXKx;..,kWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
MMMWWWWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWWWMWXOxl,...',;:clloooddooooooooooooddddooddddooooooooolc:;,''..';cd0NWNNWWMMMWx,..oNMWWXl..,OWWWNWMMMWWNWWMMMWWWWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWN0kl;',;;;;clooodooddooooooooddooooodddddddddddddddddddddddolc:;,'..':okKNWWWWW0:.',oO0Oo,..cKWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNNWWMMMWWWWWXkl,,,',clddooooooooooooooooooddddxxkkkkkOOOOOOOOOOOOOOOOOOkkkkkkxdlc;'..';okXWNWW0c'..'''..'l0WWMMMWWWWWMMMWWWWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNNWWMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXko:;,,:cldxxddooooddoooooddddxxkkOOOOO000000000OOOOOOOOOOOOO00000OOOOOOkdl:'..':d0NWWNOc'...'cONWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
MMMWWWWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNWNKx:'.,;codxxxxdddoddooooddxxkkOO0000OOOOOOOO0000OOOO00000OOOOOOkkkkxxxxxxdxxxdo:,'..,lkX0o;'.'lONWMMMWWWWWMMMWWWWWMMMWWWWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKd;..',:odddddddddddooddxkOOOO00OOO00OOOOOOOO000OOO000OOOkkxxxddddddoooooooooddoodol;'..':,..'cONWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNWWMMMWWNWWMMMWWNWWMMMWNNWWMMMWWWNKd,..';cooooooooooooddxxkOO00OOOOOOOOOO0OOOOO0OO00OOOkkxxddooooooooooooooooooddoooooodd:......;kNWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNNWWMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXx:',,;coddodoooddoodxkOO00OO00OOOOOOO000OO00O00OOOkxddddoooooooooooooooooooooooooddxxkkOx:.....'cONWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
MMMWWWWWMMMWWNWWMMMWWNWWMMMWWNWNOc,,,:lodoooooddooddxOO00OO00000OOOOOOO0OOO00OOkkxddoooooooooodooooooooooooooooodxxkOOOOOO0koc,,'..,lKNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXd;',;coddoddooododxkO000O0OOOO0OO00OOO0OO00OOkxddooooooooooooddodooooooooooooddxkOOO00OOOO00O0Odol;''':kNWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNWWMMMWWNWWMMMWWNWWMMMWNWNWW0c,,,:oddddoooooodxkO0OO0OOOOOOOOO00OOOOOOOkkddoooooooooooooooooooooooooooodddxkOOOOOOOOOOO00O0Oxdodoc;,';dXWWNWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNNWWMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWNx;',;cddoddooddodxkO00OOO0OOOOOOOOOOOO00OkxddooooooooooooooooooooooooooooodxkkO00OOOOOOOOOOO0OOOkdooddddl,',c0NWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
MMMWWWWWMMMWWNWWMMMWWNWWMMXd;'';lodoodooodddkO0OO00OOO00OOOOOOOOOOOkxdooooooooooooooooooooooooooooddxkOOO00OOOOOOOOOOOOOOOOkdddddddxOo,..;kWWWWWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWXo''';loodoooooodkOO0OOOOOOOOOOOOOOO00OkxdoooddooddoooooooooooooooooooddxkOOOOOOOO0OOOOOOOOOO0O0OkddddddddkOkl,'.,xNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNWWMMMWWNWWMMMWNWWWMMMWXl''';loooooooodxkOO000OOOOOOOOO00OOOOkdooddodoodddodddoooooooooooooodxkOO00OOOOOOOOOOOOOO000OO0OkdddddddddxOOkl,..,xWMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNNWWMMM
WWWWWWWWWWWWWWWWWWWWWWWXo,'';oooodoooddxO00OO000OOOOOOOOO00OxdoddoolcloodddddddooooooooooodxkOO00000OOO00OOOOOOOOO00O0OOxddddddddodkOOOxc,'.,kWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
MMMWWWWWMMMWWNWWMMMWWWNd,',;lddoooddodkO00OOO00OOOOOOOO0OOxdooooooc''',;cloddodooooooooddxOO00OOOOOOOOO00OOOOOOOO00OO0Oxdddddddddodk00Oxol,..;OWWMMMWWWWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWW
WWWWWWWWWWWWWWWWWWWWWWk,..,ldoddoooodkO0OOO00OOOOOOOOOOOxdooooooo:'.....',;:codooooooddkO00OOO00OOO0000OOOOOOOOO0OO00OxdoddddodoooxO00Okdoc'..:KWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNWWMMMWWNWWMMMWWWWWM0:.',cddoodooodkO0OOOOOOOOOO0OO0Okddodooddo:'..;oo:,'..',:cldddxkO00OO00OOOOOOOOOOOOOOOOOOOOO0OkddddoooooooodxO000Oxoo:'.'oNWNNWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNNWWMMM
WWWWWWWWWWWWWWWWWWWWNo'.':ooodoooodkOOO0OOOOOOOOOO0Okxdoooooodo:'..;x00Okdl;'...';cdk00OO0OOOO0OOOOOOOOOOOOOOOOO00Oxdddddoooooooodk00OOOxool;..,kWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
MMMWWWWWMMMWWWWWMMMWO,..,ldooddoodxO0OOOOOOOOOOO00Oxdoooodoodo:'..;x00O00O0Oxo;'...';ldkOOOOO0OOOOOOOOOOOOOOOOOOOkxddddddooooooodxOOOOOOxdooc'..cXMMWWWWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWW
WWWWWWWWWWWWWWWWWWWNo..':ooooooooxO0O00O00OO0OO0Okdoooooooodoc,..,dOOO00OO0O0k:'.'''..',:lxOO0OOOOOOO000OO0OO0OOxdddddoooooooododk0OOOOOkoodo;'.,kWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNWWMMMWWNWWMMMWNNW0;..,ldoodododkOOO0OOOOO00OOOkdooooodooddl,'.'lOOOO0000O0k:..';lc:;''..';cdkO0OOOOO0000000OkdoooooooooooodoodxOO0OOOOkooooc'..lXWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMM
WWWWWWWWWWWWWWWWWWWx'.':odoodoodk0OO00O0OO00OOOxdoodoooooddo;..':oddxkkkOOOkc'.';ooooolc;,''.',:oxOOOO0OOOOOOxdooooooooooooodooxO00OOOOOkdoddl,'.;0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
MMMWWWWWMMMWWNWWMMNo..'coododooxO0OO0OO00000Okxooooooooooooc'..;ooodoooddddc'.';loooooodolc:;'...';lodkO00OkdooooooooooooooooodkOOOOOOOOxooooo:'.,kMWWWNWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWW
WWWWWWWWWWWWWWWWWWKc..,loodododkOOOOOOO00O0Okdddooooooooodl,..'cddoooodoooc'..,loooodoooooooolc;,'...';codddooddoddoooooooododkO0OOOOOOOxodooo:'.'dWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNWWMMMWWNWWMMMWNW0;..,loododoxOOOOOOOOO00Okdoodoooooooooo:'..;odddooooodl,..'cooooooooooooooooooc:,,''..',:cooddoddooddoooodxO0O00O0O0Ododoooc'..lNMMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNNWWMMM
WWWWWWWWWWWWWWWWWWO;..;oooooodkOOOOOOOOO00kdodoooooooooddl,..,lxddddooooo:..':oooooooooooooooooooooollc;,'..',;clooooodoooooxOOOO00OOO0kdoooodc'..lXWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
MMMWWWWWMMMWWNWWMMO;..;odoooodk0OOOOOOO0Okdoodoooooooooooc'..:kOOOkkkxxxl,..,loooooooooooooooooooooooooolc:,'...',:loodooooxO0OOO00OO0Oxooooodc'..lXWWWNWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWW
WWWWWWWWWWWWWWWWWMO;..;odooooxO0O00OO00Okdodooooooooooooo;..'oOOOO00000Ol'..:oooooooooooooooooooooooooooooool:;,'..',;clodxk0OOO000OO0Oxooooodc'..lXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNWWMMMWWNWWMMMWNW0;..,ldooooxOOO00OO00kxooddoooooooooodl,..,x0OOO00OO0k:..,cooooooooooooooooodoooooooooooooooooc;,''..';cdO00OOO00OO0kdooooodc'..lXWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNNWWMMM
WWWWWWWWWWWWWWWWWWKc..,ldooodkOOOO0OO0Oxooooooooooooooodl'..:k0OOO00OO0d,..;loooooooooooodoooooooollloooooddoooooool:;,'..';cdkO00OO0Oxddooooo:'..dWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
MMMWWWWWMMMWWNWWMMNo..'coododk0OOO0O0Okdoddoooooooooooodc'..ck00OO00OO0o,..;ooooooooooooodoooooc:,''':ooooooddoooooddolc:,'..',:lxkO0kdooodooo;..,kMWWWWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWW
WWWWWWWWWWWWWWWWWWWx'..;oooodk0OO00O0kdoooooooooooooooodl'..cO00OO00OO0o'..:oooooodddoooooool:,'.....:oodooooooooooddoodool:;''..';loddooododl,..:0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNWWMMMWWNWWMMMWNNW0:..,ldoodkOOO0OOOxoooooooooooodoodxOo'.'cO0OO0000O0o'.':ooodddddddoooooo;........;ooooooooooooooooooooooolc;,'..'';:looooc'..lXWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNNWWMMMWWNWWMMMWNNWWMMM
WWWWWWWWWWWWWWWWWWWNo'.':ooodkO0OO00kdoooooooooooooodkO0o'..cOOOO00OOO0o'..;oooddddddddooool;......',coooooooooooooooooooooooooool:;''..',;cl,..,kWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWW
MMMWWWWWMMMWWNWWMMMWO;..,ldodk00OO0OxooooooooooddodxO0O0d,..:k0O000OO00d,..,lddddddddddoooool;,''',:looodooooooooooooooooooooooooooolc;,'..''...cXMWWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWWWMMMWWNWWMMMWWWW
WWWWWWWWWWWWWWWWMMWWNo'..:oooxO0OO0kdoooooooooooodkO0OO0x;..;x0OOOkkkxxo;.',ldddddddooooodoooollllooddooooooooooddooooooooooooooooooooooc:,'...';oOXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNWWMMMWWNWWMMMWWWWWMK:..'cooxO0OOOxooooooooodoodkOOO0O0k:..'lxdddoooodo:',':dddddoooooooooooooooooooooooooooooooooollooooooooooooooooooooolc;,'..';lxKNWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNNWWMMM
WWWWWWWWWWWWWWWWWWWWWWO,..,lddk0OOOdoooooooooddxO00OO0OOOo'..;oooodoooddo,',;looooooooooooooooooooooooooooodoooolc:,',looooooooooooooooooooooolc:,'...,cdOXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
MMMWWWWWMMMWWNWWMMMWWWNx,..;ldk0OOkdooodooddodkO0OO0OOOO0x;..,ldoooodddddc''';loooooooooooooooooooooooooooooool:,'.'.'coooooooooooooooooooooooooool:;,'..';lx0XWWMMMWWNWWMMMWWWWWMMMWWNWWMMMWWNWWMMMWWWW
WWWWWWWWWWWWWWWWWWMWWWWNo'.';lxO0OxodooodooodkO0OOOOO00O0Ol'.':ododddddddd:..':ooodoooooooooooooooooooooodoooc,....'.'coooooooooooodooooooooooooooooolc:,''..,cdOXWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNWWMMMWWNWWMMMWWNWWMMMWXo'.';oOOOxooodddoodkO0OOOOOOOOO00x;..'cdddxxxkOOOx;..':oooooodooooooooooooooooooooooc,....'.,loooooooooooddooolccloddoodooooooool:;,'..';oxKWMMWWNWWMMMWWNWWMMMWWNWWMMMWNNWWMMM
WWWWWWWWWWWWWWWWWWWWWWWWWXo'.';dOOxddoodooxk00OOOOOOOOO0OO0o,..;xOO000000OOx;..':looodooooooooooooooooooooooooc,'''';cooooooooooooool:;''';odooooooooooooooolc:,'..';ld0XWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWW
MMMWWWWWMMMWWNWWMMMWWWWWMMNd,..,dOxooooooxkO0OO0OOOOOOOOOO0Ol'',ck0O00OO00OOx;..';loodoooooooooooooooooooooooooolclloooodoooooooool;'''.'.,looodoooooooooooooooolc;,,'.':okKNWWWWMMMWWWWWMMMWWNWWMMMWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWNk;..,ldodooodkO00O00OOOO00OOOO0Ox:,,,lk00OO000OO0kc'.',cooodooodoooooooooooooooooooooooooooooooooooooo:..'..'.;ldoooooooooooooodoooddddc,,,'..',cd0XWMWWWWWWWWWWWWWWWWWWWWWW
NNWWMMMWWNWWMMMWWNWWMMMWNNWWW0c'.';lodddk00O0OO00OOO00OOOkxxdl:,''ck0OO000OO00Oo,'.';loooooooooooooooooooooooooooooooooooooooooooo:'.'...':ooooooooooooooooooooddoc,,',loc;'..':okKNWMMMWWNWWMMMWNNWWMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXd,..':odkOOOOO0OOOOOOOkxxdoddddo:'.':kOO0OOO0OOOOx:'..,:loooooooooooooooooooooooooooooooooooooooooooc;,,,;cooooooooooooooooooooool:,'';dOOOkdl;'..',cxKWWWWWWWWWWWWWWWWWW
MMMWWWWWMMMWWNWWMMMWWNWWMMMWWNNN0l'..,lk00OOOOOOOkkxddodoooodddo:'..;dOO00OOO00O0Od;.'',:loooooooooooooooooooooooooooooooooooooooooooooooooodoooooooooooooooooo:,'',cxO0OOOO0Oxo:'.'.cXWWMMMWWWWWMMMWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNk:'.';okOOOkxxxddoooddooddooooo:''',lkO00O0OO0OOxoc,'..,:loooooooooooooooooooooooooooooooooooooooooooooooodooooooodddddooooc;'.',lkOOOO0OO0O0Ol'..;kNWWWWWWWWWWWWWWWWW
NNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNWWXx:'.';lodddddddxdddddoooooooooc,'.':xOOO0OOkxdoodoc,'..';clooooooooooooooooooooooooooooooooooooooooooooooooooodddddddddl;'..':lddxO0O0OO0Ok:'..:0WMMWWNWWMMMWNNWWMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXx:'..,coddddddxxddooddddddxxkxc,..,lkOOkxdooooooooc:,..',;clooooooooooooooooooooooooooooooooooooooooooooooodddoodoolc;'.';looooodxOOOOOd;..'lKWWWWWWWWWWWWWWWWWWWW
MMMWWWWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWWXkc'';;;lxkkkkOOkkkkOOOOOOOO0Od:'..,ldoooooodoooddool:,..',;clloooooooooooooooooooooooooooooooooooooooooodxddodoc;,;;;;loooooodoodxkkc'..;xNMWWNNWMMMWWNWWMMMWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0dc;,,:loxOOOOOOO0OO000OO0O0Oo;'..,cooooodooodxkO0Oxl:,..''';:cloooooooooooooooooooooooooooooooooooooodxxolc;,,;coxkxdddoooooodoc;'.'l0NWWWWWWWWWWWWWWWWWWWWWW
NNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNNWWXOdc;,;:cllodxxxxxkkkkkkkkkkxc,..',:lodooodkOO00OO0Oxoc;,'..',;:clooooooooooooooooooooooooooooooooollc::;,;:lxO000Okddooooooc;'..;kNWNNWWMMMWWNWWMMMWNNWWMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOdc,''',;:clooddoooooodddooc,'..';lodxOOOOOO00OO00Okxdl:,'..'',;:clloooooooooooooooooooooollc:;,'.',:ldk0000O000Okxddol;'..,oKWWWWWWWWWWWWWWWWWWWWWWWWWW
MMMWWWWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWWWMWXOdc,'..'',;:clloodddooooooc;'..';lxOOO000OOOOO00OOOOOkdl;,'....'',;;:::ccclllccccc::;;,,''..',:loxO0OOOO00OOOOOOxl;''.,l0NWWWWMMMWWNWWMMMWWNWWMMMWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOdl:,'..'',,;::cclllooooc;,'..,:okO0OO00OOO0OOOOO0Oxdolc:;;,'''......''''''''....'',,;;:oxO0OOO0OO00OOO000Od:'.',lONWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNXKOxoc;,'.....''',,,,,,''....',:oxO00OOOOOOOOO0kdooooddoolodolccc::;;;;:::c::clloddodxkO00OOOO000OO0Oxl;'.',o0NWNWWMMMWWNWWMMMWWNWWMMMWNNWWMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxdolc:;;,,'''''''''''..,:ldkO000000OOxoodooodoodk000O0OOOOOOOOOO0OxddddddoodkOOOOOOO000Oko:,..':dKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
MMMWWWWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWWWWNXKK00000000000kl;'..';:odkOO0OkdoodododooxO00OO0OOOOOOOO0000kxdddddooodkO0OO00Oxo:,..',lONWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOdc,'..',;:looooddoddoodk000O00O00OOO000000OxdoddoooooxOOOxdc;,..',lkKNWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNNWMWXkdc,'...'',;:clooodxO0OOO00OO000O0000O00xdoddddoolllc;,...':lkXWMWNNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNNWWMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxl:,'..'',,;:codxkkkOOO00000O00OOOxolcc:;;,''...':lx0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
MMMWWWWWMMMWWNWWMMMWWNWWMMMWWWWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWWWWMMMWWNWWMMMWWNWWMMMWWWWWMMWWWWNXKOxoc:,'.....',,;;:cccccccc::;;;,'.....',:ldk0XNWMMMWWNWWMMMWWNWWMMMWWWWWMMMWWNWWMMMWWNWWMMMWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkxolc:;,,,,'.','....'',,;;:lodkOKNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMMWWNWWMMMWWWWWNXK000OkOOOkkkOO0KKXXNNWMMMWNNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWWNWWMMMWNNWWMMM
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW

Index

  • introduction
  • assembly
reverse

  • "wanna cry"

 

CTF
  • OS recommended
  • decompiler
  • debugger
tools

{Reverse}

{Disclaimer}

請勿以任何測試或學習名義在現實環境進行攻擊
觸犯法律者之行為,講師/電研社不負任何責

What's reverse?

normal engineering

machine
language
assembly
language
High-level programming language
global start

section .text

start:
    mov     rax, 0x2000004  
    mov     rdi, 1          
    mov     rsi, msg        
    mov     rdx, msg.len    
    syscall                 
    mov     rax, 0x2000001  
    mov     rdi, 0          
    syscall
section .data
    msg:    db  "Hello, world!", 10
    .len:   equ $-msg   

fn main()
{
    println!("hello world!);
}









compile

(編譯)

assemble

(組譯)

reverse engineering

machine
language
assembly
language
High-level programming language
global start

section .text

start:
    mov     rax, 0x2000004  
    mov     rdi, 1          
    mov     rsi, msg        
    mov     rdx, msg.len    
    syscall                 
    mov     rax, 0x2000001  
    mov     rdi, 0          
    syscall
section .data
    msg:    db  "Hello, world!", 10
    .len:   equ $-msg   

fn main()
{
    println!("hello world!);
}









decompile

(反編譯)

deassemble

(反組譯)

to know how program work

Analysis Methods

Stastic Analysis

Dynamic Analysis

only analysis code

analysis code while program actually running

{file}

Example:

┌──(kali㉿kali)-[~/Desktop/test]
└─$ file target
target: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), 
dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, 
BuildID[sha1]=d7b296368a701ecb103ee1dd86eee4c61a31cfe5, 
for GNU/Linux 3.2.0, not stripped

{assembly}

{assembly}

Processer
Instruction Set

assembly

{x86}

x86 assembly language is the name for the family of assembly languages which provide some level of backward compatibility with CPUs back to the Intel 8008 microprocessor.

copy from wikipedia

{Registers}

{Sections}

devive ELF files

{Sections}

Section Introduction
.bss Uninitialized data
.data Initialized data
.rodata Read-only data
.text Executable instructions, e.g. main function
.init Runtime initialization instructions
.fini Runtime finalization instructions
.plt PLT, Procedure Linkage Table
.got
GOT, Global Offset Table
etc. just google when encountered

{x86 syntax}

填大坑

{Common}

mov rax,0x00 ; rax = 0x00

mov bl,byte ptr [rax] ;bl = *(char *)rax //char<=>byte

;Load Effective Address
;resemble "mov" but adddrss
;use in array
lea rax, [0xianisgay] ;lea register,pointer

nop ;no operation

{Arthmetic}

inc rax ;rax++
dec rbx ;rbx--

add rax, 0x87 ;rax += 0x87
sub rbx, 0x69 ;rbx -= 0x69

mul cx ;ax*cx (ax is set by defualt)
	   ;actually: dx:ax = ax*cx (in case of carrying)
       
div cx ;ax = ax % cx
	   ;dx = ax / cx

{Bitwise}

and al,0xFE ;&=

or al,0x1   ;|=

xor al,0x87 ;^=

not al

neg al      ;2's complement of al

{Bitwise}

{Bitwise-2}

shl rax, 4 ;rax = rax << 4
shr rbx, 2 ;rbx = rbx >> 2

rol rax, 2 ;rotate left
ror rax, 2 ;rotate right

{Bitwise-2}

{cmp rax,rbx}

  • vleft = vright

    • ZF=1 ; CF=0

  • vleft > vright

    • ZF=0 ; CF=0

  • vleft < vright

    • ZF=0 ; CF=1

{jmp address}

{jCC}

jump condition code

JC Jump if carry
JO Jump if overflow
JP Jump if parity
JS Jump if sign
JZ Jump if zero

{call address}

serve as push: return address_next_line

{example}

#include <iostream>
int add(int a,int b)
{
        int sum = a+b;
        return sum;
}
int main()
{
        printf("%d",add(1,2));
}
0000000000001139 <_Z3addii>:
    1139:       55                      push   rbp
    113a:       48 89 e5                mov    rbp,rsp
    113d:       89 7d fc                mov    DWORD PTR [rbp-0x4],edi
    1140:       89 75 f8                mov    DWORD PTR [rbp-0x8],esi
    1143:       8b 55 fc                mov    edx,DWORD PTR [rbp-0x4]
    1146:       8b 45 f8                mov    eax,DWORD PTR [rbp-0x8]
    1149:       01 d0                   add    eax,edx
    114b:       5d                      pop    rbp
    114c:       c3                      ret

000000000000114d <main>:
    114d:       55                      push   rbp
    114e:       48 89 e5                mov    rbp,rsp
    1151:       be 02 00 00 00          mov    esi,0x2
    1156:       bf 01 00 00 00          mov    edi,0x1
    115b:       e8 d9 ff ff ff          call   1139 <_Z3addii>
    1160:       89 c6                   mov    esi,eax
    1162:       48 8d 05 9b 0e 00 00    lea    rax,[rip+0xe9b]        # 2004 <_IO_stdin_used+0x4>
    1169:       48 89 c7                mov    rdi,rax
    116c:       b8 00 00 00 00          mov    eax,0x0
    1171:       e8 ba fe ff ff          call   1030 <printf@plt>
    1176:       b8 00 00 00 00          mov    eax,0x0
    117b:       5d                      pop    rbp
    117c:       c3                      ret

Disassembly of section .fini:

0000000000001180 <_fini>:
    1180:       48 83 ec 08             sub    rsp,0x8
    1184:       48 83 c4 08             add    rsp,0x8
    1188:       c3                      ret

{Stack frame}

function a()
{
        b();
};
function b()
{

};
function main()
{
        a();
};

{Stack frame}

extra

{control flow}

condition:if-else

{control flow}

condition:if-else

{control flow}

loop:for/while

{control flow}

loop:for/while

think about it

How about do-While loop?

{Commands}

{Commands}

  • strings

    • ​print out all the printable characters (ascii 32-126)
  • strace

    • trace system call and signal
    • not original in kali QAQ
    • extend:file descriptor
  • grep

    • ​中文:正則表達式
    • usage:grep 正則表達式
    • practice
    • combo(?):strings filename | grep hello_world

{strings}

{grep}

{Tools}

{Kali linux}

{Disclaimer}

請勿以任何測試或學習名義在現實環境進行攻擊
觸犯法律者之行為,講師/電研社不負任何責

{Kali OS?}

Kali Linux is a Linux distribution designed for digital forensics and penetration testing.

It is maintained and funded by Offensive Security.

The software is based on the Debian Testing branch: most packages Kali uses are imported from the Debian repositories.

copy from wikipedia

NOT FOR BEGINNER

{Installation}

Virtual box: 

(i hate vmware)

 

Kali:

 

{Settings}

Virtual box: 

(extension)

{Settings}

Virtual box: 

(wifi)

{Settings}

Virtual box: 

(wifi)

Fool-proof teaching​==

DONE

kali

{deCompliers}

{Ida Free}

{Ida Free}

  • IDA(interactive Disassembler)

  • IDA Pro:1975USD

  • limit:

 

Sugar daddy buy me IDA Proo(≧口≦)o

{Basic usage}

  • F5:deCompile

  • n:rename

  • /:hide casts

  • ​shift+F12:show string window

 

Sugar daddy buy me IDA Proo(≧口≦)o

{Installation}

{Ghidra}

free & open source

{Objdump}

objdump -M intel -d program_name

{debugger}

for dynamic analysis

{x64dbg}

open source windows debugging tool

{CTF}

{FQA}

  • zsh: permission denied:

    • $chmod u+x filename

 

Thanks for listening

roast_fuck

By idoit_melon

roast_fuck

  • 187