Reverse Engineering

Analyze. Understand. Reapply.

1: /gorp/ (7) 2: board initialization (16) 3: ID3v2.4 support in DirectShow (2) 4: Has anybody cracked Pydev Extensions? (4) 5: Where (10) 6: [s1mp3] ADFU commands list (2) 7: Dynamic Programming (5) All threads

1 2011-03-29 15:36 Anonymous

Why is this board named /gorp/? Why not /re/ or something?

2 2011-03-30 00:23 Anonymous

Dude... how did I get here?

3 2011-04-22 16:34 Anonymous

>>2
Exactly.
I wish I knew how I got here...

4 2011-05-03 18:05 Anonymouse

Test
test
test
test
test
test
test
test
test
test
test
test
test
test
....
test
(Post truncated.)

5 2011-05-08 00:37 Anonymous

>>4
Gorrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrp.

6 2011-12-24 14:43 Anonymous

I wish this was an active board or something :C

7 2011-12-29 01:36 Anonymous

>>6
Me too. I keep waiting.

For what? I don't know.

Name:Email:
8

1 2008-04-14 05:57 Anonymous

board initialization post

8 2008-05-02 19:28 Anonymous

>>7
What, now it says reverse engineering and sometimes i can't see that post on the board home. Am I drunk?

9 2008-05-02 21:38 Cudder !MhMRSATORI

>>7
lol

should it be Programming Engineering and Reverse Engineering?

um...

Software Engineering and Reverse Engineering?

You tell me what those labels should say.

10 2008-05-02 21:38 Anonymous

>>8
f5. I have aggressive caching turned on.

11 2008-05-11 06:38 !6mHaRuhies

hmm... what to do with this, Cudder?

12 2008-06-22 20:09 Cudder!MhMRSATORI

Kill it along with the other boards

13 2008-06-23 03:38 Anonymous

This board needs life, not death.

Also, I'm hardly flooding, software! It is just used to such quiet, I guess...

Name:Email:
14

1 2008-07-04 05:42 Anonymous

A little edit I had to do to make DirectShow recognize the newest ID3 tags:

Open quartz.dll in a hex editor and find "ID3". It should look something like this (addresses might be different if you have a different version, but otherwise the code is much the same):

355088DA: 0FB610       movzx edx, b[eax]
355088DD: 33C9         xor ecx,ecx
355088DF: 8A6802       mov ch,[eax][0002]
355088E2: 8A4801       mov cl,[eax][0001]
355088E5: C1E108       shl ecx,08
355088E8: 0BCA         or  ecx,edx
355088EA: 81F949443300 cmp ecx,00334449 ; "ID3"?
355088F0: 7405         je  355088F7
355088F2: 33C0         xor eax,eax
355088F4: C20400       retn 0004
355088F7: F7400680808080 test [eax][0006],80808080
355088FE: 75F2         jne 355088F2 ; header lengths

(Post truncated.)

Name:Email:
2

1 2008-09-26 11:07 Anonymous

Its pop-up is really annoying. I was thinking about cracking it with this instructions (I'm new to decompiling):

http://answers.yahoo.com/question/index?qid=20080812125556AASqkjy

Has anybody done it already?

2 2008-09-26 12:59 Anonymous

[m]Back to /pr/, bitch[/m]

3 2008-09-26 17:26 Anonymous

One word, THE FORCED DECOMPILATION OF CODE, thread over.

>>2
\m/

Name:Email:
4

1 2008-07-17 22:28 Anonymous

is a good place to get instruction set docs for microprocessors?

I need the instruction set for an NEC 78310.

2 2008-07-18 00:48 Anonymous

http://pdf.weeqoo.com/FileDown-1136733.html
http://www.necel.com/cgi-bin/nesdis/dl_docpdf.cgi?lang=E&litcode=U12118EJ4V0AN00

What sort of project are you doing? That is one hell of an obscure CPU.

3 2008-07-19 23:10 Anonymous

>>2
Thank you kindly.

The abovementioned CPU is present in my Kawai K4 synthesizer. I suspect a similar CPU is also in my XD-5 drum synth and Q-80 sequencer, also Kawai brand.

I opened up the keyboard one day. Found a set of 3 socketed PROMs and one other socketed EEPROM. Suspect that the PROMs are waveform ROM and the EEPROM is the program ROM.

I had a vague desire to dump the EEPROM, disassemble and figure out what's going on, and reburn a modified EEPROM that turns it into a crude sampler.

I did manage to find some datasheets that list the instruction set. No opcodes... :( I even found some tools (trial versions) on NEC's site.

Basic information for those interested:

- 16-bit
- Max. 12Mhz
- 64K address space
(Post truncated.)

4 2008-07-20 01:59 Cudder !MhMRSATORI

There's a lot of bit manipulation instructions that aren't on the 8080 AFAIK.

If it's an 8080-like with bit ops, it might be a Z80-clone, but looking at the PDFs above, the instructions don't match up (e.g. 58 is RET for the NEC, whereas on Z80/8080 it's at C9).

Here is the 78K/0 manual:
http://www.datasheet4u.com/html/7/8/0/780058_NEC.pdf.html

This is the 78K/IV manual:
http://www.icbase.com/newic/just.asp?urlftp=/NEC/NEC00680106.pdf

The instruction sets shouldn't have changed much.

Looks like I'm not going to close this board after all.

5 2008-07-20 12:33 Anonymous

>>4
Oh hell yes! Those manuals are exactly what I needed. Thanks a lot!

6 2008-07-22 05:15 Cudder !MhMRSATORI

Do post more about your project, there are tons of "reversing" (read: cracking) forums out there but obscure hardware and non-cracking projects are more interesting.

7 2010-08-15 23:53 Anonymous

You better do it or she'll ban the shit out of you.

Name:Email:
8

1 2008-10-18 20:05 HAHAHaruhi!6mHaRuhies

Just another thing I'm working on...

If the first 4 bytes of the command packet are not exactly "USBC" or an unrecognized command is received, the device goes into an infinite loop until reset by the watchdog.

The command itself is the byte at offset 15 within the packet.

Command 5:
~~~~~~~~~~
Parameters used:
b : direction (bit 7)
c : address
e : memory
f : length

Transfers f bytes of code to/from memory e at address c
Bit 7 of b determines direction: 0 = host to device
(Post truncated.)

Name:Email:
2

1 2008-06-23 03:35 Anonymous

ASM, the original dynamic programming language!

2 2008-06-23 13:13 Anonymous

Speaking of dynamic programming; I'm learning to write self modifying code. Hooray!

3 2008-06-23 20:06 Anonymous

So who's going to write the Anonix Disassembler?

4 2008-06-24 04:02 Anonymous

How about we start with the Anonix HexEditor? I imagine someone already got hexdump for coreutitls, yeah?

Name:Email:
5

New Thread

Subject:
Name:Email:
- REchan s0-lrm6 (091122) -