![]() ![]() ![]() ![]() |
Byte Parser - A simple tool to parse data dumped from SoftICE (16k). |
25-04-2000 - Reworked the code to use DPMI services and thus
remove the file size limit. |
HASP/Sentinel Kill v0.01 (Project Ended) - A tool designed to automate removal of HASP and Sentinel dongles from protected programs. Replaced by my HASP driver package (available here). |
HASP/Sentinel Kill is a fully configurable dongle protection tracer and can be used with or without the original dongle, if you have an original dongle it can generate a perfect patch for your target. Both the old HASP and Sentinel envelope can now be unpacked and an emulator re-encrypted inside the target. If you do not have an original dongle HASP/Sentinel Kill will attempt to find and then emulate all of the generic services (including memory functions) also attempting to log checks made to the "emulated" memory, this feature will definitely require some work and intelligence on your part. HASP/Sentinel Kill also implements a proprietary script system and has been designed for use in Windows 9x/NT/2000 systems. |
A mindless little activity for you :-), read the instructions and hypothetical scenario below and see how well you might or might not survive, this is just the sort of exercise you might find in a team working seminar or when you go to be interviewed for a job at IBM (perhaps? :-) ). The principles behind this of course are needs and prioritisation (oh yes!, I almost forgot, Opera users will not have much fun here, the font is converted into a readable form automatically, scroll down very carefully and you might be OK though).
"You are adrift on a private yacht in the Indian Ocean. Much of the yacht and its contents have been destroyed by fire. The yacht is now slowly sinking. You have an inflatable rubber life raft just large enough to carry yourself, the crew and the inventory listed below. The total contents of the survivors' pockets are a packet of cigarettes, matches and some paper money.
You do not know your exact position because your navigational equipment has been destroyed and because you and the crew were distracted whilst trying to bring the fire under control. Your best estimate is that you are about 1,000 miles south-south-west of the nearest land.
Below are listed the 15 items left intact and undamaged after the fire. Your task is to put them in order of importance to your crew in helping them to survive in the life raft until rescued. Place the number 1 by the most important item, the number 2 by the second most important, and so on, through to 15, the least important."
Sextant | Shaving Mirror | Five-gallon can of water |
Mosquito netting | One case of rations | Maps of the area |
Seat cushion (flotation device) | Two-gallon can of oil-gas mixture | Small transistor radio |
Shark repellent | Twenty square feet of opaque plastic | One quart of 160-proof rum |
Fifteen feet of nylon rope | Two boxes of chocolate bars | Fishing kit |
.....and the answers.....(in Wing Dings Font), so you'll have to view the page source to see :-).
1. Shaving Mirror - Vital
for signalling air-sea rescue.
2. Two-gallon can of oil-gas mixture - Vital for signalling. The
mixture will float and could be ignited (when the raft is clear
obviously).
3. Five-gallon can of water - Necessary to replenish loss by perspiring,
etc.
4. One case of rations - Provides basic food.
5. Twenty square feet of opaque plastic - To collect rain water
and provide shelter.
6. Two boxes of chocolate bars - Reserve food supply.
7. Fishing kit - Ranked lower than the chocolate bars because
'a bird in the hand is worth two in the bush'. There is no guarantee
you will catch any fish.
8. Fifteen feet of nylon rope - May be used to secure equipment
to prevent it from falling overboard.
9. Seat cushion (flotation device) - A life-saver if someone fell
overboard.
10. Shark repellent - To keep the sharks away duh! :-).
11. One quart of 160-proof rum - Contains 80% alcohol - enough
to serve as anticeptic for injuries; of little value otherwise;
will cause dehydration if drunk (although it might be a nice feeling).
12. Small transistor radio - Of little value as there is no transmitter.
13. Maps of the area - Worthless without navigation aids - it
does not really matter where you are but where the rescuers are.
14. Mosquito netting - There are no mosquitoes out at sea.
15. Sextant - Useless without tables and a chronometer.
Tutorial #1 - The basics and semantecs of writing Java (10k).
Maybe you'd like to read about Java decompiling and cracking, take a look at ManKind's tutorials regarding SillyScrolls v1.0 & ImageMaze.
I have absolutely no intention of ever supporting the warez scene any further, as I have completed the transition from software protection cracker to reverse engineer. Please do not contact me about any releases past or present, I will never support them and I strongly advise you buy the software legitimately.
Until recently, I had always struggled morally with whether or not reverse engineers should support or condemn warez groups, is there really such a thing as an ethical warez group? and if reverse engineers didn't support them would there always be someone else, somewhere, prepared to release a crack regardless?. The answer to my final question is probably a qualified yes, for todays' developers there is always someone with far too much time on their hands to study software protections.
I would strongly advise anyone considering a career as a reverse engineer to cease supporting the warez scene as soon as possible, it is a meaningless and time consuming pastime with no rewards (apart from some dubious fame), put simply, you won't learn anything at all from churning out neverending key generators for the constant stream of lamers who must have the constant latest versions of each and every software. You might also like to consider the illegal nature (and inevitable consequences) of cracking software protections.