Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Calling all experts

Name: Anonymous 2009-12-10 12:25

Do you have a niche area you like to think you're pretty top-notch in?  Might be a library, a user application, etc.  You're one of the top few people in the world who could be pulled for proficient work in this area, no matter how silly it is.

For me, I like to think I am one of the few people with a strong grasp on the automation aspects of the IRC protocol.  Sounds like a joke, but you've got to consider that despite numerous RFCs, IRC really has no protocol at all.  A lot of IRC libraries don't get it right, and for good reasons... IRC is meant for human consumption, and is poorly suited to parsing and state tracking.  A simple example of its many inconsistencies: you join a RFC1459-strict server and join a channel, where bob has +ov.  You only see the +o when you join, but never see bob's +v.  I think expressing this in the IRC library (that it is unknown whether bob has +v) is a great way to deal with mode ambiguity when writing IRC bots, but it seems I'm the only one.

So yeah, it's an area you're a pedant in, probably.  A self-absorbed ass nugget.

Name: Anonymous 2009-12-11 12:53

>>40
It's like asking a motorcycle expert to fix your toy bike.

Name: Anonymous 2009-12-11 13:32

>>16
Yes, it was quite easy. Just ad a random number of times yuo genrate my anus thread

Name: Anonymous 2009-12-11 13:49

>>40
Where do I get the .tpu to make signatures out of
Once you've identified the version of the libraries in use, you should use FLAIR (they're utilities which should be distributed separately from IDA, but officially supported) to create the signatures, to actually parse TPU files, you need to use the tool located in pascal\bin\* , read the text file for actual instructions, it should support TP 4.0-7.0 and Delphi 1.0. There's a bunch of other helpful scripts in the pascal dir that you might want to look at. The tool should output a PAT file, which you can then use to generate FLIRT signatures, like you would with anything else (sigmake). It's pretty simple stuff, and you would have found out how to do this, if you would have read the documentation.

P.S.: IDA already should have FLIRT signatures for Turbo Pascal 5.5-6, it's called tpdos.sig, so next time, look more carefully at what the program provides before looking to make your own.

P.P.S.: AFAIK, Turbo Pascal's compiler was quite primitive, and a decompiler for it was feasible, if you like wasting your time, you could write one.

Name: Anonymous 2009-12-11 15:27

>>43
primitive my anus

Actually it was just a decent non-optimizing compiler. The compiler code was acceptable (for example x*9+1 was compiled as (x<<3)+x+1 with a single load and store of the variable) but the absolute total lack of optimization was a bummer (no register allocation, x*3*4 generating two operations whereas x*(3*4) generated just one...)

But yeah, it looks like a rather fine target for decompilation. OTOH the compiler ran at the speed of light (I think it was well into the thousands of lines per second on a 486)

Name: Anonymous 2009-12-11 15:31

>>44
Of course it's easy for it to be fast if it doesn't do anything. cat would be even faster.

Name: Anonymous 2009-12-11 15:38

>>45
Correct use of sage. Your shitty post should not have bumped the thread.

Name: Anonymous 2009-12-11 16:19

I am a master of generating random numbers
[code]
cout << "1" << endl;

Name: Anonymous 2009-12-11 19:40

>>47
I am a master of saging shitty xkcd jokes (or maybe Dilbert did it first, same shit)

Name: Anonymous 2009-12-12 7:04

>>43
Shit, it was there all along.  Thank you.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List