<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6711972786366238998</id><updated>2011-07-08T13:59:13.018+03:00</updated><title type='text'>renjfk</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://renjfk.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://renjfk.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>sonerkoksal</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6711972786366238998.post-8924655668351664307</id><published>2010-03-12T16:39:00.001+02:00</published><updated>2010-03-12T16:40:44.065+02:00</updated><title type='text'>Take a look</title><content type='html'>Here the new website. &lt;a href="http://renos.tk/"&gt;http://renos.tk/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6711972786366238998-8924655668351664307?l=renjfk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renjfk.blogspot.com/feeds/8924655668351664307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://renjfk.blogspot.com/2010/03/take-look.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/8924655668351664307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/8924655668351664307'/><link rel='alternate' type='text/html' href='http://renjfk.blogspot.com/2010/03/take-look.html' title='Take a look'/><author><name>sonerkoksal</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711972786366238998.post-4183036679455154867</id><published>2010-01-04T01:38:00.004+02:00</published><updated>2010-01-04T02:43:13.738+02:00</updated><title type='text'>Overview of GameFart Part II</title><content type='html'>Hmm, this is going to be a bit long x.x...&lt;br /&gt;&lt;br /&gt;Aight let's start with ini;&lt;br /&gt;[GameFort]&lt;br /&gt;Open=RoxinityRO.bin&lt;br /&gt;Exe=4464D6275A611BF5BF822EDBE66A8DF6&lt;br /&gt;DLL=2A3F6E32BEEFD0C026D52E98D00641CC&lt;br /&gt;Server=4B554C42304868774767514E306E726C7243383D&lt;br /&gt;[Data]&lt;br /&gt;0=92DECAED277BAA1F7F27956007A37A77DADBFAE0E9334B441F7AC30D030FF699&lt;br /&gt;1=73726B522F305141562F57414B7A6372356761486230474231686B69756558487A6D7A63696E6B47716F633D&lt;br /&gt;2=7865704D737A5233&lt;br /&gt;3=784F315073544234&lt;br /&gt;4=7A2B6C4C76444A34&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;NOTE: All those values are byte hex value's which means they aren't regular string values. (for example 7865704D737A5233 means 0x78, 0x65, 0x70, 0x4D, 0x73, 0x7A, 0x52, 0x33)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;When we decrypt Data0 value with our universal key (hard coded and probably won't change on different servers)&lt;br /&gt;&lt;em&gt;char key [] = {0x05, 0xDD, 0x9E, 0x47, 0xE7, 0xA0, 0x41, 0xF1, 0x9A, 0x4B, 0xEB, 0xA4, 0x4D, 0xD7, 0x88, 0x39,&lt;br /&gt;          0xD9, 0x82, 0x23, 0xCB, 0x6C, 0x15, 0xBD, 0x5E, 0xFE, 0xA7, 0x48, 0xE8, 0x91, 0x23, 0xC3, 0x74};&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;by using rijndael algorithm it's going to give us second rijndael key which is used for map packet encryption. (Check first part for it)&lt;br /&gt;&lt;br /&gt;So we know how to encrypt map packet but login packet is the problem..&lt;br /&gt;&lt;br /&gt;First I'll start with second hard coded value;&lt;br /&gt;hsjshd783738ysucy87gb7vggxgfghf345\QW7E9BCIUYW8W786Jghjgu&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This is our second key but this isn't raw key, in order to obtain real key we need its SHA-1 hash value but what's it used for that's the problem. Anyways, we're going to use it in another encryption algorithm called RC4. So basically in order to decrypt Data2, Data3 and Data4 values (which is very important) we need RC4 but before decrypting we need a custom filter. Check the code below for that custom filter and RC4 algorithm.&lt;/p&gt;&lt;p&gt;&lt;stdio h=""&gt;&lt;stdlib h=""&gt;&lt;ctype h=""&gt;&lt;span&gt;&lt;span&gt;&lt;a href="https://sourceforge.net/projects/clientpatcher/files/Miscellaneous/GameFort/RC4.cpp/download"&gt;https://sourceforge.net/projects/clientpatcher/files/Miscellaneous/GameFort/RC4.cpp/download&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;&lt;p&gt;&lt;stdio h=""&gt;&lt;stdlib h=""&gt;&lt;ctype h=""&gt;Anyways when we decrypt Data2,3,4 values with this code we'll obtain three values which is going to be for this ini; 813638, 960477 and 224957. Yeah some numbers but written in string. Let's talk about login packet which is 6400. This version of gamefort's encrypting login packet with this routine; modify first two bytes to 2A00 then skip 29 bytes and encrypt 24 bytes (which is password field I assume..). And here's our special encryption algorithm:  &lt;/p&gt;&lt;p&gt;&lt;a href="https://sourceforge.net/projects/clientpatcher/files/Miscellaneous/GameFort/LOGIN_CRYPT.cpp/download"&gt;https://sourceforge.net/projects/clientpatcher/files/Miscellaneous/GameFort/LOGIN_CRYPT.cpp/download&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;stdio h=""&gt;&lt;stdlib h=""&gt;&lt;ctype h=""&gt;Jeez as I thought that was long &gt;_&gt;''&lt;/ctype&gt;&lt;/stdlib&gt;&lt;/stdio&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6711972786366238998-4183036679455154867?l=renjfk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renjfk.blogspot.com/feeds/4183036679455154867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://renjfk.blogspot.com/2010/01/overview-of-gamefart-part-ii.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/4183036679455154867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/4183036679455154867'/><link rel='alternate' type='text/html' href='http://renjfk.blogspot.com/2010/01/overview-of-gamefart-part-ii.html' title='Overview of GameFart Part II'/><author><name>sonerkoksal</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711972786366238998.post-8213527943195853264</id><published>2009-12-30T02:28:00.006+02:00</published><updated>2009-12-30T03:43:02.777+02:00</updated><title type='text'>Overview of GameFart (aka bypass)</title><content type='html'>Aight, here's a short synopsis of what's going on inside of gamefort. It's somewhat alike vanguard. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;&lt;br /&gt;These judgements are based on Angel-Ro gamefort so I'm not sure they'll work on other gamefort protected servers.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;File Descriptions&lt;/strong&gt;&lt;br /&gt;GameFort.dll: Core protector, injecting to client. (packed with ASPack v2.12)&lt;br /&gt;Shield.dll: Encrypted file which contains RipeMD-160 hash values of client and gamefort.dll&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Encryption Definition&lt;/strong&gt;&lt;br /&gt;Basically it's using rijndael with 32 bytes key length 16 bytes block size. There are two different keys; one is for decrypting shield.dll and other's used for encrypting packet.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Key Extraction&lt;/strong&gt;&lt;br /&gt;Keys are a bit troublesome to extract. I might write an extractor program if I don't feel lazy later on.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Packet encryption&lt;/strong&gt;&lt;br /&gt;This is a bit tricky. It's not encrypting all packets, it just encrypts one packet while connecting to map server. Yeah, it's called WantToConnection function on eathena. My version of gamefort was doing it like this;&lt;br /&gt;&lt;br /&gt;9B 00 36 00 13 FB 20 00 00 6D 21 05 00 62 34 65 00 85 D6 BC 6B 6D C2 93 01 00&lt;br /&gt;&lt;br /&gt;skip first two bytes and encrypt only one block which means 16 bytes. It should be something like;&lt;br /&gt;&lt;br /&gt;9B 00 C7 A3 E3 70 06 06 1D 39 C9 4E 95 94 CD 32 B8 D9 D6 BC 6B 6D C2 93 01 00&lt;br /&gt;&lt;br /&gt;and that's it. You are ready to play.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Angel-Ro Keys&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Shield.dll key&lt;br /&gt;&lt;p&gt;0xF0, 0x04, 0xC4, 0x5D, 0xFD, 0x97, 0x40, 0xD0, 0x69, 0x02, 0x8A, 0x33, 0xC3, 0x25, 0xAD, 0x3F, 0xC7, 0x50, 0xE0, 0x79, 0x0A, 0x92, 0x1B, 0xA3, 0x34, 0xBC, 0x45, 0xCD, 0x56, 0xFE, 0x87, 0x10&lt;br /&gt;&lt;/p&gt;&lt;p&gt;packet key&lt;br /&gt;&lt;/p&gt;0xA0, 0x49, 0xD9, 0x6A, 0xF2, 0x8B, 0x14, 0x94, 0x1D, 0xA5, 0x2E, 0xBE, 0x4F, 0x71, 0x02, 0x8A, 0x13, 0x9B, 0x24, 0xAC, 0x35, 0xB5, 0x46, 0xCE, 0x57, 0xDF, 0x60, 0xE8, 0x71, 0xB2, 0x43, 0xD3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6711972786366238998-8213527943195853264?l=renjfk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renjfk.blogspot.com/feeds/8213527943195853264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://renjfk.blogspot.com/2009/12/overview-of-gamefort.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/8213527943195853264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/8213527943195853264'/><link rel='alternate' type='text/html' href='http://renjfk.blogspot.com/2009/12/overview-of-gamefort.html' title='Overview of GameFart (aka bypass)'/><author><name>sonerkoksal</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711972786366238998.post-3575107203013482683</id><published>2009-12-17T12:03:00.006+02:00</published><updated>2009-12-17T14:18:15.656+02:00</updated><title type='text'>Vanguard Bypass</title><content type='html'>&lt;p&gt;Aight, I wasn't really going to release this but some noobs pissed me off and here's the results, it's the basic bypass for vanguard with source codes. It's especially prepared for intensero and hell yeah, I lifetime guarantee this thing will work (since they're extremely noobs).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Usage: If you're playing on intense just run cstarter.exe (don't worry it's only dll injector and don't forget to rename stupid directx10.bin to Intensero.exe or patch your own diffed exe like me dual clienting curse filter etc.) or else if you're playing on another server protected with vanguard change settings in cstarter.ini and recompile antisex.dll since login, char and map port may vary.&lt;/p&gt;&lt;p&gt;&lt;a href="https://sourceforge.net/projects/clientpatcher/files/Miscellaneous/Vanguard%20Bypass/antis.zip/download"&gt;https://sourceforge.net/projects/clientpatcher/files/Miscellaneous/Vanguard%20Bypass/antis.zip/download&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;For those who can't diff own exe: &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.filefront.com/15153147/IntenseRO.rar"&gt;http://www.filefront.com/15153147/IntenseRO.rar&lt;/a&gt; &lt;/p&gt;&lt;p&gt;(chat filter, dual client and hallucination fix)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6711972786366238998-3575107203013482683?l=renjfk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renjfk.blogspot.com/feeds/3575107203013482683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://renjfk.blogspot.com/2009/12/vanguard-bypass.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/3575107203013482683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/3575107203013482683'/><link rel='alternate' type='text/html' href='http://renjfk.blogspot.com/2009/12/vanguard-bypass.html' title='Vanguard Bypass'/><author><name>sonerkoksal</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711972786366238998.post-6369443126667490007</id><published>2009-12-15T01:44:00.004+02:00</published><updated>2009-12-15T01:51:26.369+02:00</updated><title type='text'>Plot summary for antisex</title><content type='html'>&lt;p&gt;Uh I'm calling it antisex but originally it's called vanguard (elecom noob hackshield) anyways here's what's going on inside of it:&lt;/p&gt;&lt;p&gt;sending packet routine&lt;br /&gt;&lt;br /&gt;2 bytes: total packet len&lt;br /&gt;2 bytes: original packet len&lt;br /&gt;2 bytes: 0xFACE (wtf is face -.-) fixed constant&lt;br /&gt;rest of bytes: encrypted packet&lt;br /&gt;&lt;br /&gt;encrypted packet routine&lt;br /&gt;&lt;br /&gt;it's using rijndael (aes) encryption (16 bytes block size) &lt;br /&gt;&lt;br /&gt;4 bytes: total sent packet count (so basically its increasing on each packet send)&lt;br /&gt;rest of bytes: original packet&lt;br /&gt;&lt;br /&gt;exceptions:&lt;br /&gt;&lt;br /&gt;when logging first to map server it's sending 10 bytes&lt;br /&gt;&lt;br /&gt;first two bytes: 0xDEAD (ur dead noob asshole -.-!!) fixed constant&lt;br /&gt;rest of bytes: harddrive serial number (it can be random)&lt;br /&gt;&lt;br /&gt;Note: You have to find out key idc how you do it.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6711972786366238998-6369443126667490007?l=renjfk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renjfk.blogspot.com/feeds/6369443126667490007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://renjfk.blogspot.com/2009/12/plot-summary-for-antisex.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/6369443126667490007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/6369443126667490007'/><link rel='alternate' type='text/html' href='http://renjfk.blogspot.com/2009/12/plot-summary-for-antisex.html' title='Plot summary for antisex'/><author><name>sonerkoksal</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711972786366238998.post-7320718568063762276</id><published>2009-11-21T19:53:00.003+02:00</published><updated>2009-11-22T04:11:27.551+02:00</updated><title type='text'>Ragnarok Online monster size modifier</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_A8z8eTpgVl4/SwgpQKvlnSI/AAAAAAAAAC8/TpD4KWKBNg0/s1600/screen.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 122px;" src="http://4.bp.blogspot.com/_A8z8eTpgVl4/SwgpQKvlnSI/AAAAAAAAAC8/TpD4KWKBNg0/s200/screen.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5406616710396878114" /&gt;&lt;/a&gt;This program might sound an useless program but w/e, a friend asked for it since he was having difficulties to select some small mvps in huge mobs =P so it's for personal use but i thought some other ppl might like it as well x.x&lt;br /&gt;&lt;br /&gt;In short it just modifies mobs' sprite size in client by using server packets =P. So it's not a hack or something. &lt;br /&gt;&lt;br /&gt;It's usage is simple; set ctool.ini (its pretty easy since there are bunch of examples in file) and then just inject dll file (any dll injector is fine) into client and there you go, also you don't need to restart client when you add new mobs to ctool.ini.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/clientpatcher/files/ctool/"&gt;https://sourceforge.net/projects/clientpatcher/files/ctool/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note: There's high possibility for this tool to crash since client packet buffer size is 2048 bytes and it's injecting new packets illegally which might cause overflow -.-&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6711972786366238998-7320718568063762276?l=renjfk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renjfk.blogspot.com/feeds/7320718568063762276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://renjfk.blogspot.com/2009/11/ctool.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/7320718568063762276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/7320718568063762276'/><link rel='alternate' type='text/html' href='http://renjfk.blogspot.com/2009/11/ctool.html' title='Ragnarok Online monster size modifier'/><author><name>sonerkoksal</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_A8z8eTpgVl4/SwgpQKvlnSI/AAAAAAAAAC8/TpD4KWKBNg0/s72-c/screen.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711972786366238998.post-8215729031287832000</id><published>2009-10-30T19:54:00.001+02:00</published><updated>2009-10-30T19:56:54.034+02:00</updated><title type='text'>Simple Executable Packer v0.01a</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_A8z8eTpgVl4/Susodrc4v6I/AAAAAAAAACw/3dqOiX2Uzfs/s1600-h/screen.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 190px; height: 200px;" src="http://4.bp.blogspot.com/_A8z8eTpgVl4/Susodrc4v6I/AAAAAAAAACw/3dqOiX2Uzfs/s200/screen.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5398453068678872994" /&gt;&lt;/a&gt;A simple windows .exe/.dll packer. (Compresses code section and your compiled binaries waste less space) Almost whole codes written in pure C and very minimal also understandable (which makes modifying very easy; like debugger traps, encryption etc.)&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://sourceforge.net/projects/sepacker/"&gt;https://sourceforge.net/projects/sepacker/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6711972786366238998-8215729031287832000?l=renjfk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renjfk.blogspot.com/feeds/8215729031287832000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://renjfk.blogspot.com/2009/10/simple-executable-packer-v001a.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/8215729031287832000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/8215729031287832000'/><link rel='alternate' type='text/html' href='http://renjfk.blogspot.com/2009/10/simple-executable-packer-v001a.html' title='Simple Executable Packer v0.01a'/><author><name>sonerkoksal</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_A8z8eTpgVl4/Susodrc4v6I/AAAAAAAAACw/3dqOiX2Uzfs/s72-c/screen.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711972786366238998.post-6050706595674103724</id><published>2009-10-19T01:13:00.003+03:00</published><updated>2009-11-19T16:09:58.027+02:00</updated><title type='text'>Client Patcher</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_A8z8eTpgVl4/Stujoc-8paI/AAAAAAAAACo/GbXg-i2_K3s/s1600-h/screenshot.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 109px;" src="http://3.bp.blogspot.com/_A8z8eTpgVl4/Stujoc-8paI/AAAAAAAAACo/GbXg-i2_K3s/s200/screenshot.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5394084894076609954" /&gt;&lt;/a&gt;I coded this program long time ago but I think it's still good example for assembly language since it's coded in pure x86 asm.&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://sourceforge.net/projects/clientpatcher/"&gt;http://sourceforge.net/projects/clientpatcher/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6711972786366238998-6050706595674103724?l=renjfk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renjfk.blogspot.com/feeds/6050706595674103724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://renjfk.blogspot.com/2009/10/client-patcher.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/6050706595674103724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/6050706595674103724'/><link rel='alternate' type='text/html' href='http://renjfk.blogspot.com/2009/10/client-patcher.html' title='Client Patcher'/><author><name>sonerkoksal</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_A8z8eTpgVl4/Stujoc-8paI/AAAAAAAAACo/GbXg-i2_K3s/s72-c/screenshot.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711972786366238998.post-2566882062386767529</id><published>2009-10-19T01:03:00.000+03:00</published><updated>2009-10-27T23:18:02.503+02:00</updated><title type='text'>Jenga Simulator</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_A8z8eTpgVl4/StuQ-yJ28ZI/AAAAAAAAACg/wPQZcIqSskI/s1600-h/jenga.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://3.bp.blogspot.com/_A8z8eTpgVl4/StuQ-yJ28ZI/AAAAAAAAACg/wPQZcIqSskI/s200/jenga.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5394064386995712402" /&gt;&lt;/a&gt;Poor commented but good usage of ray picking in OGL, ray-triangle intersection and physics engine&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.filefront.com/14749617/jenga.zip"&gt;http://www.filefront.com/14749617/jenga.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6711972786366238998-2566882062386767529?l=renjfk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renjfk.blogspot.com/feeds/2566882062386767529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://renjfk.blogspot.com/2009/10/jenga-simulator.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/2566882062386767529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/2566882062386767529'/><link rel='alternate' type='text/html' href='http://renjfk.blogspot.com/2009/10/jenga-simulator.html' title='Jenga Simulator'/><author><name>sonerkoksal</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_A8z8eTpgVl4/StuQ-yJ28ZI/AAAAAAAAACg/wPQZcIqSskI/s72-c/jenga.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711972786366238998.post-8603507956256028275</id><published>2009-10-19T00:48:00.000+03:00</published><updated>2009-10-19T01:01:14.835+03:00</updated><title type='text'>DS-OCR v0.52</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_A8z8eTpgVl4/StuNfIUOFsI/AAAAAAAAACY/7fn9RYCucqE/s1600-h/dsocr.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 125px;" src="http://4.bp.blogspot.com/_A8z8eTpgVl4/StuNfIUOFsI/AAAAAAAAACY/7fn9RYCucqE/s200/dsocr.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5394060544654055106" /&gt;&lt;/a&gt;This might be the dumbest program ever but some people might like it so I'm sharing it with source codes. Simply, it just analyses letters on ds emulator screen and puts them into a textbox so you can copy and paste on a translator like &lt;a href="http://translate.google.com/"&gt;this&lt;/a&gt; and understand a game before they release engrish version x.x ... Anyway I'm just too lazy to explain program, if you're interested just check program no worries its pretty easy to use anyway. It's coded in visual basic so you can play on codes easily, たぶん .-. (Oh, btw google how to extract nftr from ds roms)&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.filefront.com/14749579/DS%20OCR.zip"&gt;http://www.filefront.com/14749579/DS%20OCR.zip&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6711972786366238998-8603507956256028275?l=renjfk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renjfk.blogspot.com/feeds/8603507956256028275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://renjfk.blogspot.com/2009/10/ds-ocr-v052.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/8603507956256028275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/8603507956256028275'/><link rel='alternate' type='text/html' href='http://renjfk.blogspot.com/2009/10/ds-ocr-v052.html' title='DS-OCR v0.52'/><author><name>sonerkoksal</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_A8z8eTpgVl4/StuNfIUOFsI/AAAAAAAAACY/7fn9RYCucqE/s72-c/dsocr.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711972786366238998.post-5068743125953207394</id><published>2009-10-18T23:50:00.000+03:00</published><updated>2009-10-30T19:59:56.355+02:00</updated><title type='text'>ONE-Downloader v1.00</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_A8z8eTpgVl4/StuBfm9NuRI/AAAAAAAAACQ/Qn_Ni2AnbMI/s1600-h/main.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 136px;" src="http://1.bp.blogspot.com/_A8z8eTpgVl4/StuBfm9NuRI/AAAAAAAAACQ/Qn_Ni2AnbMI/s200/main.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5394047358739527954" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Ok, first blog post and it's about useful program (at least for me =), anyway. This program downloads manga images from the most popular manga portal which is &lt;a href="http://www.onemanga.com/"&gt;www.onemanga.com&lt;/a&gt;. It's pretty easy to use; after adding manga sub link (for example naruto) and a few settings just start and wait for whole manga archive to download. It also checks manga updates without downloading whole images. In the settings dialog there are three update options. I guess no need to explain what is first option. &lt;.&lt; ... Update means; the program checks every manga image checksum (which is a lot of work and not recommended). Use this option if you think some of images are missing. And fast update means; the program only checks main folders of manga roots. (Use this option to check weekly updates) About source code; it's coded in pure c but compiled with c++ (mingw) If you're interested about source codes; あの, i dunno beg for it =D &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.filefront.com/14828307/onedler.exe"&gt;http://www.filefront.com/14828307/onedler.exe&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6711972786366238998-5068743125953207394?l=renjfk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renjfk.blogspot.com/feeds/5068743125953207394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://renjfk.blogspot.com/2009/10/one-downloader-100.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/5068743125953207394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711972786366238998/posts/default/5068743125953207394'/><link rel='alternate' type='text/html' href='http://renjfk.blogspot.com/2009/10/one-downloader-100.html' title='ONE-Downloader v1.00'/><author><name>sonerkoksal</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_A8z8eTpgVl4/StuBfm9NuRI/AAAAAAAAACQ/Qn_Ni2AnbMI/s72-c/main.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
