Author Topic: About the whole RCRS and BNLS thingy  (Read 5432 times)

0 Members and 1 Guest are viewing this topic.

Offline TyC-Pros

  • Newbie
  • *
  • Posts: 13
    • View Profile
About the whole RCRS and BNLS thingy
« on: February 21, 2007, 06:09:31 am »
Greetings,

first of all congratulations to Joe and iago on a great job. I absolutely love JavaOP, and have used it with great pleasure in the past.

I may be using it again in the near future, but there are a few questions I have first. Since RCRS has been removed from JavaOP and replaced by BNLS, I am wondering about the following:

For what tasks in the login process is BNLS used? One of the main advantages of RCRS was that it did not send any private data (CD keys, passwords) across the network, which most BNLS-based bots do. From what I recall BNLS can be used in this way as well - does the current version of JavaOP only use BNLS for the things it used RCRS in the past, or does it do more?

Edit: I just took a look at the source and it seems the latest versions use BNLS for pretty much everything. I haven't been following the whole Bot Development scene for a while, but from what I understand the whole new "lockdown" thingy only affects the Checkrevision part. Would it be possible for me to modify the Login procedure so it only uses BNLS for the Checkrevision and do everything else locally? (similar to the way I believe RCRS was used in the past)

With regards,

TyC-Pros
« Last Edit: February 21, 2007, 07:16:10 am by TyC-Pros »

Offline Hdx

  • The Hdx!
  • Full Member
  • ***
  • Posts: 311
  • <3 Java/Cpp/VB/QB
    • View Profile
Re: About the whole RCRS and BNLS thingy
« Reply #1 on: February 21, 2007, 05:51:08 pm »
From what joe has told me, all BNLS is used for is crev.
If it is used for anything else, i'll kick him.
But he said the BNLS class was made in the same interface as the RCRS.
So that they could be easily swpped.
Meh, we'll see
~Hdx
http://img140.exs.cx/img140/6720/hdxnew6lb.gif
09/08/05 - Clan SBs @ USEast
 [19:59:04.000] <DeadHelp> We don't like customers.
 [19:59:05.922] <DeadHelp> They're assholes
 [19:59:08.094] <DeadHelp> And they're never right.

Offline Joe

  • B&
  • Moderator
  • Hero Member
  • *****
  • Posts: 10319
  • In Soviet Russia, text read you!
    • View Profile
    • Github
Re: About the whole RCRS and BNLS thingy
« Reply #2 on: February 22, 2007, 12:10:16 am »
I connect to BNLS, request a BNLS_GETVERSIONBYTE, send SID_AUTH_INFO and with that information, I request a BNLS_VERSIONCHECKEX2.

Key hashing and password hashing is done locally, as it has always been and always will be. I think it's a pretty dumb idea to send your CD-Key and password over the wire in plain-text. I trust Yoni and Skywing, but a JBLS server is ridiculously easy to rig up to steal such information.
I'd personally do as Joe suggests

You might be right about that, Joe.


Offline TyC-Pros

  • Newbie
  • *
  • Posts: 13
    • View Profile
Re: About the whole RCRS and BNLS thingy
« Reply #3 on: February 22, 2007, 05:08:01 am »
Ok thanks for clearing that up - I must admit I haven't looked at the source beyond the BNETLogin plugin

Offline Hdx

  • The Hdx!
  • Full Member
  • ***
  • Posts: 311
  • <3 Java/Cpp/VB/QB
    • View Profile
Re: About the whole RCRS and BNLS thingy
« Reply #4 on: February 22, 2007, 09:12:24 pm »
I wish to make a note:
JBLS is in no way setup to steal any personal information sent to it.
A user must specifically edit it and recompile it to make it do such a thing.
So only use a server that you can trust, and the host is a trustworthy person. *cough*mine*cough*
~Hdx
http://img140.exs.cx/img140/6720/hdxnew6lb.gif
09/08/05 - Clan SBs @ USEast
 [19:59:04.000] <DeadHelp> We don't like customers.
 [19:59:05.922] <DeadHelp> They're assholes
 [19:59:08.094] <DeadHelp> And they're never right.

Offline Joe

  • B&
  • Moderator
  • Hero Member
  • *****
  • Posts: 10319
  • In Soviet Russia, text read you!
    • View Profile
    • Github
Re: About the whole RCRS and BNLS thingy
« Reply #5 on: February 23, 2007, 12:26:44 am »
Hdx is completely right. His can be trusted as a legit source for hashing your CD-Keys and passwords, although it's still stupid to send them over the wire (man in the middle) when you can do them locally with minimal effort.
I'd personally do as Joe suggests

You might be right about that, Joe.


Offline TyC-Pros

  • Newbie
  • *
  • Posts: 13
    • View Profile
Re: About the whole RCRS and BNLS thingy
« Reply #6 on: February 23, 2007, 09:38:16 am »
Hdx, I don't suppose your server supports WarCraft 2 logins? And I understand the standard version of JBLS isn't rigged to do anything with CD-keys and passwords - wouldn't be good for your reputation ;)

Anyway, I've been trying to connect for about an hour now, BNLS is down so that obviously doesn't work, and I'm getting invalid password notifications when using alternatives.

So I'm guessing I'll have to wait until BNLS gets back online. Tried some alternatives that were posted on the Stealthbot forums (by Hdx no less ;) ), but that didn't work out either.

Does beta 41 even support WarCraft 2 at the moment? Seem to recall some part of the 42 patchnotes that mentioned it being disabled, or I might have read it too fast.

In any case, thanks for your help, both of you of course :)

Offline Joe

  • B&
  • Moderator
  • Hero Member
  • *****
  • Posts: 10319
  • In Soviet Russia, text read you!
    • View Profile
    • Github
Re: About the whole RCRS and BNLS thingy
« Reply #7 on: February 24, 2007, 06:50:30 pm »
You read too fast. 42 isn't released yet, due to BNLS being down, and if I understand correctly, you're referring to me stating that local CheckRevision was re-enabled for W2BN.
I'd personally do as Joe suggests

You might be right about that, Joe.


Offline TyC-Pros

  • Newbie
  • *
  • Posts: 13
    • View Profile
Re: About the whole RCRS and BNLS thingy
« Reply #8 on: February 25, 2007, 07:53:29 am »
Quote
you're referring to me stating that local CheckRevision was re-enabled for W2BN

Yeah, got the whole thing confused it seems.