Bisqwit::blog - 2002-12-11



--- Wed Dec 11 02:25:18 EET 2002 ---

Hmm.
Nyt muutamana viimeisimpänä päivänä on jatkuvasti
jäänyt nukkumaanmeno näin myöhäiseksi...

Nyt käännän MPlayeriä (0.90rc1) ja katselen netistä
tietoa LASIK -leikkauksesta.

Olen harkinnut jo pitempään sellaisen ottamista.


--- Wed Dec 11 02:45:18 EET 2002 ---

No nyt löytyi linkkikin.
Tuonne ilmestynyt artikkeli tuosta eilen mainitsemastani
opl3emusta. http://www.vorc.org/main.shtml


--- Wed Dec 11 04:24:22 EET 2002 ---

Kas, löytyi tällainen:

http://www.powerbasic.com/files/pub/pbdos/tools/

-- Decrypt GWBASIC files that were saved with the "P" option.


--- Wed Dec 11 05:12:35 EET 2002 ---

This C source code reads an encrypted GW-BASIC file and outputs it
decrypted. Enjoy. It's based on the disassembly of the above mentioned
"free" tool, which lacks source code.

#include <stdio.h>

static const unsigned char data[] =
{
    0x9A, 0xF7, 0x19, 0x83,
    0x24, 0x63, 0x43, 0x83,
    0x75, 0xCD, 0x8D, 0x84,
    0xA9, 0x7C, 0x88, 0x59,
    0x74, 0xE0, 0x97, 0x26,
    0x77, 0xC4, 0x1D, 0x1E
};
int main(void)
{
    unsigned char Buf[100000];
    int size = fread(Buf, 1, sizeof Buf, stdin);
    if(Buf[0] != 0xFE)
    {
        fprintf(stderr, "Ei onnistu\n");
        return -1;
    }
    for(unsigned ch=1,cl=1,dx=1; dx < size; ++dx)
    {
        if(!--cl)cl = 11;
        if(!--ch)ch = 13;
        Buf[dx] = ((Buf[dx] - cl) ^ data[ch-1] ^ data[cl+12]) + ch;
    }
     
    Buf[0] = 0xFF;
    Buf[size-1] = 0x1A;
    
    fwrite(Buf, 1, size, stdout);
}


-- Designed for Lynx/Mozilla viewing ---
All content herein is copyright © 2004 Joel Yliluoma - unauthorized republishing prohibited.
Hakukoneita varten lista kaikista sivuista.