Thanks for the reply.EternalHarvest wrote:Also, are you using XKore 1? If not, have you tried?
I didn't and I never intended to, unless it's for testing purpose, since botting on visual mode is not of my interest. I'll do it if it's necessary to get any info though.
Precisely. I gave up on making changes in bRO.pm, and started messing with ServerType0.pm instead. I made some changes and the first result was that it gave me the message: "Your pin code has been changed successfully". Nothing was really changed, just the message though, but it was a progress anyway.EternalHarvest wrote:If so, values for "flag" are different from what is currently in login_pin_code_request handler, and it won't work as is.ever_boy_ wrote: D = Flag which indicates whether the Pin has been set or not (02 if never set before, 01 if already set)
Here's what I've done so far:EternalHarvest wrote:It can help to understand what needs to be done if more complete log of whatever packet switches and lengths (and contents, if you're brave) are sent and received by the client in which sequence.
I logged in to my char account in the regular client, and I got this packet from wireshark:
2d 08 0d 02 06 00 00 06 06 00 [char list info] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b9 08 a1 75 5d 06 XX XX XX XX 01 00
where the X's are my account ID. I still don't get it why is the 08B9 bound to the 08D2 packet.
Then I entered my pin code, and the packet received was:
b9 08 00 00 00 00 00 00 00 00 00 00
while the sent packet for entering the pin code was:
b8 08 XX XX XX XX YY YY YY YY
where the X's are my account ID, and the Y's are my encrypted pin code digits. One thing about bRO's pin code is that it only accepts 4 digits, not more, nor less.
So, now I know the 08B9 (receive) and 08B8 (send) packets' structure. Need to figure how to arrange this in order to send the pin correctly.
I'm gonna try a few more thing on ServerType0.pm and then post my report.