 |
| |
| by: sefo - 2010-03-24 07:18:22 |
|
| | Not sure if that's recent news or not, but I've had some request about changing uTorrent 2's peer_id because it's been banned from some trackers. UPDATE: The peer_id I used in this article is not correct. It should work using -UT160B- instead (see article for link) |
|
| |
|  |
 |
| |
| by: auzzie - 2008-11-22 08:44:06 |
|
| | Within Assembly, like C/C++, you store strings as one continuous sequence of bytes in memory. Sometimes this isn’t always the case. |
|
| |
|  |
 |
| |
| by: anilg - 2006-06-16 12:01:10 |
|
| Notepad has a few oddities that I recently learnt about. Fire it up copy the following(without the quotes) : "this app can break"
Now save it (wierd.txt), and close notepad. Browse to where you saved the file.. and open it using 'open with>notepad'. Where the heck did those words go? All you see is a few squares. |
|
| |
|  |
 |
| |
| by: sefo - 2006-05-27 16:07:28 |
|
| This bittorrent client has been banned from the majority of private trackers.
It is possible to bypass the ban by spoofing the peer_id it sends. |
|
| |
|  |
 |
| |
| by: sefo - 2005-12-12 08:17:59 |
|
| It appears that this 'trojan' has one anti-debugging trick in its arsenal.
Not having had any problem in my environment, I decided to give it another try. |
|
| |
|  |
 |
| |
| |
| | A short explaination of fractals, a simple algorithm and Disassembly of this amazing 31 byte fractal generator. |
|
| |
|  |
 |
| |
| by: sefo - 2005-11-24 13:04:12 |
|
| Next in our Geek Reversing Series is GeekPad.
This time we are going to transform notepad.exe into a wonderful IDE for your favourite commandline based compiler.
Today's menu: API hook, advanced re-engineering and other various modifications. |
|
| |
|  |
 |
| |
| by: sefo - 2005-09-07 11:58:23 |
|
| There are several reasons why you would use a loader to modify a program.
Maybe the program is packed or you need to bypass a CRC check, or you simply don't want to apply the changes definitely.
The loader will do the modifications directly in the loaded process memory. |
|
| |
|  |
 |
| |
| by: sefo - 2005-06-21 08:32:11 |
|
| | This article is a complement to TroPe's article "Arithmetic in Assembly". |
|
| |
|  |
 |
| |
| by: sefo - 2005-03-29 16:20:17 |
|
| You may already know that there is no instruction like [if, then, else] or [for, while, case]...etc in assembly.
Here we're going to see 3 things: the HLA syntax (high level assembly, available in mASM), how to implement them in pure assembly, and what is the code generated by those HLA instructions. |
|
| |
|  |
 |
| |
| |
| | A detailed introduction to reversing a Crackme - written as a helping hand for all those who dont know where to start on Geek 8 - assumes you have a basic understanding of assembly which can be gained from reading Trope's articles. |
|
| |
|  |
 |
| |
| by: sefo - 2004-12-18 14:35:19 |
|
| How to play with the windows calculator. An easy and entertaining reversing session.
We are going to hide inside calc.exe a password. Each time a button is pressed, the calculator will check the numbers entered and make some calculations. |
|
| |
|  |
 |
| |
| |
| | This article gives a general idea of how to program PIC Microprocessors with interpreted ASM, a compiler, and a USB or Serial Chip programmer. |
|
| |
|  |
 |
| |
| by: TroPe - 2004-10-23 16:33:37 |
|
| This article will introduce you to some basic arithmetic in assembly. When you are done reading this article, you will be able to solve such problems as (-x + y -2z + 1).
Please read my article on number representation in assembly first (if you need to).
This will be my last article on assembly for awhile guys, unless there is a specific topic someone would like to learn more about. Enjoy the article! |
|
| |
|  |
 |
| |
| by: TroPe - 2004-10-22 14:41:21 |
|
| OSIX editors have suggested that their reader may benefit from a tutorial on how data (numbers specifically) is represented in assembly language. This article should be a prerequisite for newbies for my upcoming article on Arithmetic in Assembly.
Well, here ya go. After you read this you will know what people mean when you hear about "getting the 2's complement of a number" ! |
|
| |
|  |
 |
| |
| by: TroPe - 2004-10-19 21:02:02 |
|
| MOVing data (and copying) is a fundamental skill in assembly that should be thoroughly understood. This article will take a close look at how we move data around inside our programs, and how to do it efficiently.
Although this article is intended for newbies, the experienced programmer may also brush up on their skills. There is also small quiz you can take at the end to test your newfound skills!
|
|
| |
|  |
 |
| |
| by: TroPe - 2004-10-17 21:17:02 |
|
| | This time we will look at how to make it very difficult for people to trace through your code. Learn about debuggers, how they work, and how your applications can detect them. |
|
| |
|  |
 |
| |
| by: sefo - 2004-10-16 17:02:51 |
|
| Ever wondered how numerologists could say you are an intelligent, impatient or a strong familly person?
You will find the secrets of numerology in this article. |
|
| |
|  |
 |
| |
| |
| This is a guide to Windows Assembly for beginning reversers.
It's for lazy people because it's a barebones crashcourse in Windows Assembly
that covers what you will definitely need to know in order to properly
'modify' a disassembled program (not understand it). And it's for beginners,
so for those of you that get bored, you have only yourselves to blame =). |
|
| |
|  |
 |
| |
| |
| This simple ASM program is designed to show you some of the syntax, and get you accustomed to how the code is written.
This example prints a character to the screen |
|
| |
|  |
 |
| |
| |
| | Continuing our ASM code examples, heres a program which accepts input from the user. |
|
| |
|  |
 |
| |
| |
| The assembly programming language is at the very heart of our computers architecture, yet many people dont know the first thing about it.
Heres some information which will at least allow you impress the chicks down at your local nightclub |
|
| |
|  |
 |
| |
| |
| | This tutorial will take you through building your own mini Operating System and outputting the hello world message. |
|
| |
|  |
 |
| |
| |
| Wayne "Hat Monster" Hardman writes an iteresting and clear presentation about BIOS, at ArsTechnica.
Picking from his nice introduction, here is what this article is about: |
|
| |
|  |
 |
| |
| |
| This tutorial is for those who know Win32 API programming in C, C++ or simular language, know the concepts of Event-Driven programming, have a working knowledge of the basic Win32 API, know assembly and who want to learn Win32 assembly.
If you do not know Event Driven programming, read the tutorial I wrote on GUI - Event Driven programming OR get a book on beginning windows programming. |
|
| |
|  |
 |
| |
| |
| | Say, did any of you know that if you feel the need to put in assembly code into your calculator by hand, you can! |
|
| |
|  |
 |
| |
| |
| A very simple encryption program in ASM.
I added a few encryption types that you may choose(uncomment line to enable). |
|
| |
|  |
 |
| |
| |
| | The following is a simple demonstration of how win32 calls work in assembly, some say its easier in asm than C. |
|
| |
|  |
 |
| |
| |
| | Wanna be a geek by heart, if the programming language for you is Assembly(ASM), It have everything a real geek can require from a programming language? :D |
|
| |
|  |
 |
| |
| |
| | Debug is a little tool that comes with windows. Whilst its not as easy to use as 3rd party utilities of its nature, its still pretty cool, and free (knowledge of hexadecimal assumed). |
|
| |
|  |
 |
| |
| |
| | Using inline assembly is basically the process of inserting blocks of assembly into c/c++ programs, its an underused thing in my humble opinion. |
|
| |
|  |
 |
| |
| |
| | The term ‘x86’ encompasses a lot of different chips, the 8086, 8088, 80286, 80386, 80486 and the pentium (80586), regardless of the huge leap in speed and sophistication of these chips, the general architecture remains the same, they all contain the original set of 16 bit registers (for the most part ill be covering 16 bit to keep it simple). |
|
| |
|  |
 |
| |
| |
| | Ok, first of all the IF has no statement, it only has instructions. Therefore you can just use a singe line as you can in almost any high level language. :) |
|
| |
|  |
 |
| |
| |
| | I saw someone asking about 64 bit asm in our irc channel the other day (irc.cyberarmy.com #osi), mainly what the differences were between 64 and 32 bit assembly are, so for your reading pleasure, a primer on the new stuff in x86-64 (working knowledge of assembly assumed). |
|
| |
|  |
 |
| |
| |
| | The stack is used as a temporary data storage area, it can be used to store information during an interruption or just to move data between registers. |
|
| |
|  |
 |
| |
| |
| | Whilst last time i only showed you how to create a pop up box, today we will go the full hog and create a full window. |
|
| |
|  |
 |
| |
| |
| | All you flamboyant types will be really happy now since Im about to tell you how to print letters in colour :) |
|
| |
|  |
 |