Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Ryan Marcus

Pages: 1 [2] 3
16
Botdev / 0x50 (Again)
« on: September 24, 2005, 03:50:37 pm »
I feel like a moron.. I finally decided to move away from RCRS because I was too lazy to do local hashing, and now I can't even get past 0x50.. grrr...

Well, here is the packet log

Quote

Send data (58 bytes).
<00000000< FF 50 3A 00  00 00 00 00  43 41 4D 58  56 44 32 44  .P:.....CAMXVD2D
<00000010< 0B 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
<00000020< 00 00 00 00  00 00 00 00  55 53 41 00  55 6E 69 74  ........USA.Unit
<00000030< 65 64 20 53  74 61 74 65  73 00                     ed States.


I am instantly disconnected.

I checked with my local copy of bnetdocs, here is the packet format:

(DWORD)          Protocol ID (0)
(DWORD)          Platform ID
(DWORD)          Product ID
(DWORD)          Version Byte
(DWORD)          Product language
(DWORD)          Local IP for NAT compatibility*
(DWORD)          Time zone bias*
(DWORD)          Locale ID*
(DWORD)          Language ID*
(STRING)         Country abreviation
(STRING)         Country

My original though was that it was a version byte problem, but I doubt it.. Here is the response from a JBLS server:
Quote
Receive data (11 bytes).
>000000A3> 0B 00 10 04  00 00 00 0B  00 00 00                  ...........

Thanks in advance!

17
General Programming / Code/Interface Seperation
« on: September 22, 2005, 09:33:59 pm »
Alright, I have a question for all you people who know what your doing...

... Do you believe in separating your code from your interface?

By this I mean a series of classes that make functions more and more specific.. As in a PacketSocket class to a RawData socket, to a bnetsocket, or a ShellSocket to a ShellFunctionClass. (When I say class, I mean a class. Not a fake VB module.) I do because I like reusing code, and I quickly make a change at the base of similar classes without changing each one...

Others argue that coding "right in the UI" is easier, faster, and better because you can customize your code... I would rather have a "Whisper" event then have to parse the packet right there in the UI..


Thoughts? Comments? Ideas? Questions? Sandwiches?

19
Entertainment District / Star Wars Nerds
« on: September 18, 2005, 08:37:19 pm »

20
Botdev / [BNLS] 0x09
« on: September 18, 2005, 07:42:23 pm »
I am confused as to what these are:

(DWORD)       Version.
(DWORD)       Checksum.
(STRING)     Version check stat string.


Now, these three are called something different in 0x51:

(DWORD)       Client Token
(DWORD)       EXE Version
(DWORD)       EXE Hash
(DWORD)       Number of keys in this packet
(BOOLEAN)    Using Spawn (32-bit)

For Each Key:
(DWORD)       Key Length
(DWORD)       CD key's product value
(DWORD)       CD key's public value
(DWORD)       Unknown (0)
(DWORD[5])    Hashed Key Data

(STRING)     Exe Information
(STRING)     CD Key owner name

Which one is which?

21
Botdev / D2DV Version Info (0x51 problem)
« on: September 17, 2005, 12:59:07 pm »
Its time for the next round of "the x86 forums tells Ryan whats wrong, even though its REALLY simple!"

Alright, the first question is:

I am having problems sending 0x51 to battle.net. Here is a packet log:
Quote

Send option management request (T_OPTMGMT_REQ = 108).

Receive option management ack (T_OPTMGMT_ACK = 131).

Send bind request (T_BIND_REQ = 101).
  Bind to «Any Address»
  Connection Indication Number = 0

Receive bind ack (T_BIND_ACK = 122).
  Bind to port 58127
  Connection Indication Number = 0

Send connection request (T_CONN_REQ = 102).
  Connect to 63.241.83.9:6112

Receive connection confirmation (T_CONN_CON = 123).
  Connect from 63.241.83.9:6112

Send data (1 bytes).
<00000000< 01                                                  .

Send data (58 bytes).
<00000001< FF 50 3A 00  00 00 00 00  43 41 4D 58  56 44 32 44  .P:.....CAMXVD2D
<00000011< 0B 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
<00000021< 00 00 00 00  00 00 00 00  55 53 41 00  55 6E 69 74  ........USA.Unit
<00000031< 65 64 20 53  74 61 74 65  73 00                     ed States.

Receive data (8 bytes).
>00000000> FF 25 08 00  CE 63 EB D1                            .%...c..

Receive data (98 bytes).
>00000008> FF 50 62 00  00 00 00 00  44 F4 4D 1D  EA AF 08 00  .Pb.....D.M.....
>00000018> 00 A4 E4 AE  63 E8 C0 01  58 4D 41 43  76 65 72 30  ....c...XMACver0
>00000028> 2E 6D 70 71  00 41 3D 34  32 36 32 37  38 30 39 20  .mpq.A=42627809
>00000038> 42 3D 33 31  38 39 33 31  35 31 31 20  43 3D 35 34  B=318931511 C=54
>00000048> 30 33 36 31  32 31 34 20  34 20 41 3D  41 2D 53 20  0361214 4 A=A-S
>00000058> 42 3D 42 2D  43 20 43 3D  43 2B 41 20  41 3D 41 2D  B=B-C C=C+A A=A-
>00000068> 42 00                                               B.

Send data (97 bytes).
<0000003B< FF 51 61 00  FB 00 00 00  31 31 00 00  32 33 30 30  .Qa.....11..2300
<0000004B< 01 00 00 00  DE 92 9C 10  00 00 06 00  00 E5 53 B2  ..............S.
<0000005B< 00 00 00 00  93 0E 98 07  BF E9 5E A8  C5 A0 B4 10  ..........^.....
<0000006B< AB 6F 13 8F  48 CB 03 46  47 61 6D 65  2E 65 78 65  .o..H..FGame.exe
<0000007B< 20 30 37 2F  31 36 2F 30  35 20 31 38  3A 31 31 3A   07/16/05 18:11:
<0000008B< 34 34 20 32  31 32 35 38  32 34 00 4C  75 78 65 72  44 2125824.Luxer
<0000009B< 00                                                  .

Receive data (9 bytes).
>0000006A> FF 51 09 00  01 01 00 00  00                        .Q.......

Send data (46 bytes).
<0000009C< FF 00 2E 00  FB 00 00 00  1D 4D F4 44  71 88 81 9C  .........M.Dq...
<000000AC< 73 0C AC EC  2A A0 CF CB  D4 C3 69 38  BA D9 71 EC  s...*.....i8..q.
<000000BC< 41 62 73 6F  6C 75 74 65  2E 5A 65 72  6F 00        Absolute.Zero.

Receive orderly release indication (T_ORDREL_IND = 132).

Send orderly release request (T_ORDREL_REQ = 109).

Send unbind request (T_UNBIND_REQ = 110).


As far as I can tell, the formating is correct... But maybe not. Here are the RCRS logs:

Quote

Send option management request (T_OPTMGMT_REQ = 108).

Receive option management ack (T_OPTMGMT_ACK = 131).

Send bind request (T_BIND_REQ = 101).
  Bind to «Any Address»
  Connection Indication Number = 0

Receive bind ack (T_BIND_ACK = 122).
  Bind to port 58128
  Connection Indication Number = 0

Send connection request (T_CONN_REQ = 102).
  Connect to 67.189.101.218:8321

Receive connection confirmation (T_CONN_CON = 123).
  Connect from 67.189.101.218:8321

Send data (9 bytes).
<00000000< 44 32 44 56  0D 0A 30 0D  0A                        D2DV..0..

Send data (9 bytes).
<00000009< 44 32 44 56  0D 0A 31 0D  0A                        D2DV..1..

Send data (9 bytes).
<00000012< 44 32 44 56  0D 0A 33 0D  0A                        D2DV..3..

Receive data (3 bytes).
>00000000> 31 31 0A                                            11.

Receive data (9 bytes).
>00000003> 31 36 37 38  30 30 33 32  0A                        16780032.

Receive data (35 bytes).
>0000000C> 47 61 6D 65  2E 65 78 65  20 30 37 2F  31 36 2F 30  Game.exe 07/16/0
>0000001C> 35 20 31 38  3A 31 31 3A  34 34 20 32  31 32 35 38  5 18:11:44 21258
>0000002C> 32 34 0A                                            24.


Whats wrong?


Thanks in advance!

22
Botdev / [BNET] 0x51
« on: September 14, 2005, 07:42:49 pm »
Quote
Send data (103 bytes).
<0000003B< FF 51 67 00  47 00 00 00  35 30 32 00  34 32 35 33  .Qg.G...502.4253
<0000004B< 31 00 00 00  01 AE 8C 8E  0D 00 00 01  00 00 7A 6C  1.............zl
<0000005B< 30 00 00 00  00 10 04 F4  B3 A0 05 C3  38 78 D0 A9  0...........8x..
<0000006B< 9F 14 30 B2  3C 6E 71 7E  AD 73 74 61  72 63 72 61  ..0.<nq~.starcra
<0000007B< 66 74 2E 65  78 65 20 30  38 2F 30 37  2F 30 35 20  ft.exe 08/07/05
<0000008B< 31 34 3A 30  36 3A 34 32  20 31 30 39  33 36 33 32  14:06:42 1093632
<0000009B< 00 4C 75 78  65 72 00                               .Luxer.

Assuming the CDKey hash is correct, whats wrong here?

23
Entertainment District / Morons and Java...
« on: September 14, 2005, 11:43:17 am »
I was sitting in the computer lab, with ECLISPE (a java editor ) OPEN, WITH ABOUT 3 PAGES OF CODE ON THE SCREEN, and this guy comes up to me, looks over my shoulder, and says "Java, huh?"

So I said, "No you moron, I dropped my coffee on the computer screen, and it leaked into the monitor!"

Then he says "Hold on, I will get the paper towels".

I roll my eyes, and, five minutes later, he taps my shoulder, and HANDS ME A PAPER TOWEL. Everybody in the computer lab bursts out laughing.

24
Botdev / [RCRS] EXEInfo
« on: September 13, 2005, 08:00:47 pm »
I am trying to get EXE info from RCRS... I send "STAR" or "D2DV", but I do not get a response...

What am I supposed to send to RCRS to get EXE info?

25
Graphics / JPEGS to .mov
« on: September 13, 2005, 07:34:06 pm »
I need a way to convert a womping 192 JPEGs into a .mov or similar format with 15 frames per second.. Running Mac, can run Ubuntu Linux.

Any ideas?

Thanks in advance!

26
Graphics / [3D] AOI: It rocks.
« on: September 13, 2005, 04:34:00 pm »
I am assisting in a 3D graphics class for the grade below me, and the teacher and I where debating what software to buy, and where laughing at the concept that there might even be a free 3D design program...

We where wrong. Not only did we find a program that was better the Bryce 5 ($60 a copy), but it was free!

Anyone interested in 3D graphics should take a look at: Art of Illusion.

27
Botdev / [BNLS/BNET] Getting Data for SID_LOGONRESPONSE (0x29)
« on: September 12, 2005, 08:02:11 am »
I was looking at BnetDocs and I could not figure out which BNLS packet would give me the data I needed (for STAR and D2DV) for    SID_LOGONRESPONSE   (0x29). Does anybody know which BNLS packet gives me this data?

28
Botdev / VB or RB Hashing code...
« on: September 05, 2005, 09:25:43 am »
Joe told me that Lord had ported some code to hash usernames and passwords to VB.. I sent him an email, but I figure I would ask here to: Do you have the code?

29
Botdev / [BNET] Hashes/RCRS
« on: September 04, 2005, 08:22:25 am »
I finaly decided that BNLS sucks (did not take long, huh?), and that BNCSUtil was a perfect solution.

However, BNCSUtil needs hash files to do a CheckReversion, or however its spelled...

So I was wondering if:

1. There was a server that had constantly updated hash files that I could download with HTTP in less then 30 seconds (2 clients)
2. If RCRS will do what I want: give me a games version, and do CheckRevension. If so, are documents available?

Thanks for putting up with my all-out newby-ness, and thanks in advance!

30
Botdev / [BNLS] Why do I get disconnected?
« on: September 03, 2005, 10:50:52 am »
Here is my BNLS packet log:

Quote

Send option management request (T_OPTMGMT_REQ = 108).

Receive option management ack (T_OPTMGMT_ACK = 131).

Send bind request (T_BIND_REQ = 101).
  Bind to «Any Address»
  Connection Indication Number = 0

Receive bind ack (T_BIND_ACK = 122).
  Bind to port 53794
  Connection Indication Number = 0

Send connection request (T_CONN_REQ = 102).
  Connect to 63.161.183.205:9367

Receive connection confirmation (T_CONN_CON = 123).
  Connect from 63.161.183.205:9367

Send data (31 bytes).
<00000000< 09 20 00 01  00 00 00 00  00 00 00 41  3D 31 30 35  . .........A=105
<00000010< 39 30 39 33  32 37 35 20  42 3D 38 32  34 35 00     9093275 B=8245.

Send data (21 bytes).
<0000001F< 01 16 00 5C  3F C3 ** 32  ** 36 ** 33  38 ** 38 33  ...\?.[********
<0000002F< 32 30 32 38  00                                                           ****.

Receive orderly release indication (T_ORDREL_IND = 132).

Send orderly release request (T_ORDREL_REQ = 109).

Send unbind request (T_UNBIND_REQ = 110).

(Don't bother trying to get the CDKey.. its masked up pretty well.)


What am I doing wrong?

Pages: 1 [2] 3