Yeah, I'm finally making a binary bot. I suppose you thought "good, hes not making JoeBot's anymore", right? Wrong. I lost track, it was somewhere around version 5, so, "JBBE: JoeBot Binary Edition!". Yeah.
Anyhow, I'm rather positive I can send 0x51 now, so I'll give it a whirl. Seems to get easier from there. I'll be doing local hashing for now, and if I ever implement BNLS, it'll be secure (passwords hashed locally).
ANOTHER JOE BOT? WTF MAN.
Quote from: Warriorx86] link=topic=3813.msg39386#msg39386 date=1132344934]
ANOTHER JOE BOT? WTF MAN.
Are you ever going to finish a project before abandoning it?
Quote from: Furious on November 18, 2005, 05:13:07 PM
Are you ever going to finish a project before abandoning it?
One word: Joe.
Joe Blows Binary Erections?
Quote from: Furious on November 18, 2005, 05:13:07 PM
Are you ever going to finish a project before abandoning it?
Define finish. If you mean work on it until it works, improve it until it works like you want it to, then move on to something better, I suggest you look at www.javaop.com/~joe/, where I've done that many many times over. The directory listing is something I consider finished. I once had a HTML front end. I didn't like it. I deleted it, and it now works how I want it to. That web site is finished.
Quote from: MyndFyrex86] link=topic=3813.msg39419#msg39419 date=1132355515]
Joe Blows Binary Erections?
See my post for the true meaning.
Something you don't see every day. I sent the wrong protocol byte. =p
[8:38:03 PM] Welcome to JBBE by Joe[e2].
[8:38:03 PM] Bound UDP port 6112 to socket.
[8:38:05 PM] [BNET] Connecting..
[8:38:05 PM] [BNET] Connected!
[8:38:06 PM] [BNET] Data Recieved.
0000: 43 6F 6E 6E 65 63 74 69 6F 6E 20 66 72 6F 6D 20 Connection from
0010: 5B 31 37 32 2E 31 34 35 2E 32 30 34 2E 32 34 30 [172.145.204.240
0020: 5D 0D 0A 0D 0A 45 6E 74 65 72 20 79 6F 75 72 20 ]....Enter your
0030: 61 63 63 6F 75 6E 74 20 6E 61 6D 65 20 61 6E 64 account name and
0040: 20 70 61 73 73 77 6F 72 64 2E 0D 0A 55 73 65 20 password...Use
0050: 27 61 6E 6F 6E 79 6D 6F 75 73 27 20 69 66 20 79 'anonymous' if y
0060: 6F 75 20 6F 6E 6C 79 20 77 61 6E 74 20 74 6F 20 ou only want to
0070: 69 73 73 75 65 20 71 75 65 72 69 65 73 2E 0D 0A issue queries...
0080: 0D 0A ................
[8:38:06 PM] [BNET] Data Recieved.
0000: 55 73 65 72 6E 61 6D 65 3A 20 FF 50 33 00 00 00 Username: ÿP3...
0010: 00 00 36 38 58 49 52 41 54 53 CD 00 00 00 00 00 ..68XIRATSÍ.....
0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0030: 00 00 43 41 4E 00 43 61 6E 61 64 61 00 ..CAN.Canada....
You release more revisions than Microsoft.
You service more requests then HTTPS
I see your IP!
Quote from: WiReS on November 18, 2005, 10:47:24 PM
I see your IP!
Hes dialup, it won't be the same next time.
LoRd, thanks!
WiReS, so does joe.x86labs.org. Hm..
My second booboo. Look at the order of the last two lines.
'---------------------------------------------------------------------------------------
' Procedure : RemoveNTString
' Author : InsaneJoey[e2]
' Purpose : Adds a Null Terminated String to the Buffer.
'---------------------------------------------------------------------------------------
Public Function RemoveNTString() As String
Dim iPosition As Integer
iPosition = InStr(1, m_sBuffer, vbNullChar)
m_sBuffer = Mid(m_sBuffer, iPosition + 1)
RemoveNTString = Mid(m_sBuffer, 1, iPosition - 1)
End Function
Almost in chat. So excited!
EDIT -
[1:36:50 AM] Welcome to JBBE by Joe[e2].
[1:36:52 AM] [BNET] Connecting..
[1:36:52 AM] [BNET] Connected!
[1:37:05 AM] [BNET] Attempting authorization challenge..
[1:37:06 AM] [BNET] Passed authorization challenge.
[1:37:06 AM] [BNET] Logging in as JoeBot-Test..
[1:37:06 AM] [BNET] You don't have an email address registered with this account.
[1:37:06 AM] Entered chat as JoeBot-Test.
[1:37:06 AM] Joined channel The Void.
[1:37:06 AM] This channel does not have chat privileges.
YES. YES!!~
http://www.javaop.com/~joe/images/JBBE.PNG
Quote from: Joe[e2] on November 19, 2005, 03:01:58 AM
http://www.javaop.com/~joe/images/JBBE.PNG
(http://www.jinxbot.net/pub/jbbe-png.jpg)
And since I know you think IE is broken:
(http://www.jinxbot.net/pub/jbbe-png2.jpg)
On a side note, I thought you renounced VB and were coding in Java these days.
You know I'm fully incapable of writing an entire binary bot in Java. =p
Why? You have a functional one to look at as reference.
Fix you image :P
Quote from: Sidoh on November 19, 2005, 11:56:55 AM
Fix you image :P
Gimme a few hours, I should have a beta out tonight.
[1:52:47 PM] Welcome to JBBE by Joe[e2].
[1:52:49 PM] [BNET] Connecting..
[1:52:49 PM] [BNET] Connected!
[1:52:49 PM] [BNET] Attempting authorization challenge..
[1:52:50 PM] [BNET] Passed authorization challenge.
[1:52:50 PM] [BNET] Logging in as JoeBot-Test..
[1:52:50 PM] [BNET] You don't have an email address registered with this account.
[1:52:50 PM] Entered chat as JoeBot-Test.
[1:52:50 PM] Joined channel op x86.
[1:52:50 PM] deadly7[x86] (141ms) is in the channel.
[1:52:50 PM] zorm[vL] (109ms) is in the channel.
[1:52:50 PM] x86@Lordaeron (31ms) is in the channel.
[1:52:50 PM] Mr.Punchy-Face (31ms) is in the channel.
[1:52:50 PM] Newby (32ms) is in the channel.
[1:52:50 PM] Newby[x86] (15ms) is in the channel.
[1:52:50 PM] x86 (32ms) is in the channel.
[1:52:50 PM] UserLoser (110ms) is in the channel.
[1:52:50 PM] WiRe (0ms) is in the channel.
[1:52:50 PM] WiReS[x86] (0ms) is in the channel.
[1:52:50 PM] Furious (94ms) is in the channel.
[1:52:50 PM] Burnout (109ms) is in the channel.
[1:52:50 PM] RoMi[x86] (94ms) is in the channel.
[1:52:50 PM] c0nfu53d]ZeR0[ (0ms) is in the channel.
[1:52:50 PM] HoINer (78ms) is in the channel.
[1:52:50 PM] Quik[x86] (31ms) is in the channel.
[1:52:50 PM] Quik[Mriya] (15ms) is in the channel.
[1:52:50 PM] MyStiCaL (31ms) is in the channel.
[1:52:50 PM] lotus (62ms) is in the channel.
[1:52:51 PM] JoeBot-Test (391ms) is in the channel.
=)
Quote from: Joe[e2] on November 19, 2005, 02:52:22 PM
Quote from: Sidoh on November 19, 2005, 11:56:55 AM
Fix you image :P
Gimme a few hours, I should have a beta out tonight.
[1:52:47 PM] Welcome to JBBE by Joe[e2].
[1:52:49 PM] [BNET] Connecting..
[1:52:49 PM] [BNET] Connected!
[1:52:49 PM] [BNET] Attempting authorization challenge..
[1:52:50 PM] [BNET] Passed authorization challenge.
[1:52:50 PM] [BNET] Logging in as JoeBot-Test..
[1:52:50 PM] [BNET] You don't have an email address registered with this account.
[1:52:50 PM] Entered chat as JoeBot-Test.
[1:52:50 PM] Joined channel op x86.
[1:52:50 PM] deadly7[x86] (141ms) is in the channel.
[1:52:50 PM] zorm[vL] (109ms) is in the channel.
[1:52:50 PM] x86@Lordaeron (31ms) is in the channel.
[1:52:50 PM] Mr.Punchy-Face (31ms) is in the channel.
[1:52:50 PM] Newby (32ms) is in the channel.
[1:52:50 PM] Newby[x86] (15ms) is in the channel.
[1:52:50 PM] x86 (32ms) is in the channel.
[1:52:50 PM] UserLoser (110ms) is in the channel.
[1:52:50 PM] WiRe (0ms) is in the channel.
[1:52:50 PM] WiReS[x86] (0ms) is in the channel.
[b][1:52:50 PM] Furious (94ms) is in the channel.[/b]
[1:52:50 PM] Burnout (109ms) is in the channel.
[1:52:50 PM] RoMi[x86] (94ms) is in the channel.
[1:52:50 PM] c0nfu53d]ZeR0[ (0ms) is in the channel.
[1:52:50 PM] HoINer (78ms) is in the channel.
[1:52:50 PM] Quik[x86] (31ms) is in the channel.
[1:52:50 PM] Quik[Mriya] (15ms) is in the channel.
[1:52:50 PM] MyStiCaL (31ms) is in the channel.
[1:52:50 PM] lotus (62ms) is in the channel.
[1:52:51 PM] JoeBot-Test (391ms) is in the channel.
=)
OMG that guy is so sexah! Good job though.
1) Download the bot (http://www.javaop.com/~joe/JBBE/JBBE%20v0.1.exe).
2) Download needed files (http://www.javaop.com/~joe/JBBE/bncsutil.dll).
3) RTFM (http://www.javaop.com/~joe/JBBE/readme.txt).
4) Proceed with caution.
EDIT -
Known issues (http://www.javaop.com/~joe/JBBE/knownissues.txt)
Old Design Screenshot (http://www.javaop.com/~joe/JBBE/screenshots/old_design.png)
Report bugs in this thread.
I can't stand to have bots maximized :/
Added icons to the channel-list. Overhauling 0x0F parser, then probably rewriting 0x51 sender.
EDIT -
0x0F finished. Much more sexy. Seeing as how I love being nice, here it is!
Public Const EID_SHOWUSER As Long = &H1
Public Const EID_JOIN As Long = &H2
Public Const EID_LEAVE As Long = &H3
Public Const EID_WHISPER As Long = &H4
Public Const EID_TALK As Long = &H5
Public Const EID_BROADCAST As Long = &H6
Public Const EID_CHANNEL As Long = &H7
Public Const EID_USERFLAGS As Long = &H9
Public Const EID_WHISPERSENT As Long = &HA
Public Const EID_CHANNELFULL As Long = &HD
Public Const EID_CHANNELDOESNOTEXIST As Long = &HE
Public Const EID_CHANNELISRESTRICTED As Long = &HF
Public Const EID_INFO As Long = &H12
Public Const EID_ERROR As Long = &H13
Public Const EID_EMOTE As Long = &H17
Public Sub Handle0x0F(sPacket As String)
'(DWORD) Event ID
'(DWORD) User's Flags
'(DWORD) Ping
'(DWORD) IP Address (Defunct)
'(DWORD) Account number (Defunct)
'(DWORD) Registration Authority (Defunct)
'(STRING) Username
'(STRING) Text
Dim EID As Long, Flags As Long, Ping as Long, Username As String, Text As String
With PDebuffer
.Buffer = sPacket
EID = .RemoveDWORD
Flags = .RemoveDWORD
Ping = .RemoveDWORD
.RemoveVoid 12 'Skip IP Address, Acct Num, and Registration Authority
Username = .RemoveNTString
Text = .RemoveNTString
End With
Select Case EID
Case EID_SHOWUSER
Call AddChat(frmMain.rtbChat, vbYellow, Username & " is in the channel using " & strReverse(Left(Text, 4)) & ".")
Call ChannelList.AddUser(Username, Flags, Ping, Text)
Case EID_JOIN
Call AddChat(frmMain.rtbChat, vbYellow, Username & " has joined the channel using " & strReverse(Left(Text, 4)) & ".")
Call ChannelList.AddUser(Username, Flags, Ping, Text)
Case EID_LEAVE
Call AddChat(frmMain.rtbChat, vbYellow, Username & " has left the channel.")
Call ChannelList.RemoveUser(Username)
Case EID_WHISPER
Call AddChat(frmMain.rtbChat, vbWhite, Username & " whispers: " & Text)
Case EID_BROADCAST
Call AddChat(frmMain.rtbChat, vbYellow, "Server Broadcast: ", vbWhite, Text)
Case EID_CHANNEL
Call AddChat(frmMain.rtbChat, vbGreen, "Joined channel " & Text)
ChannelList.ChannelName = Text
ChannelList.Clear
Case EID_USERFLAGS
'TODO
Case EID_WHISPERSENT
Call AddChat(frmMain.rtbChat, vbWhite, "You whisper to " & Username & ": " & Text)
Case EID_CHANNELFULL
Call AddChat(frmMain.rtbChat, vbRed, "That channel is full.")
Case EID_CHANNELDOESNOTEXIST
Call AddChat(frmMain.rtbChat, vbRed, "That channel doesn't exist.")
Case EID_CHANNELISRESTRICTED
Call AddChat(frmMain.rtbChat, vbRed, "That channel is restricted.")
Case EID_INFO
Call AddChat(frmMain.rtbChat, vbCyan, Text)
Case EID_ERROR
Call AddChat(frmMain.rtbChat, vbRed, Text)
End Select
End Sub
I don't get why you release a half-assed projects that you hope to continue and never do because you go to a new project. You have programmers ADD.
Quote from: Networks on November 20, 2005, 01:26:38 PM
I don't get why you release a half-assed projects that you hope to continue and never do because you go to a new project. You have programmers ADD.
ADHD*
http://www.javaop.com/~joe/JBBE/screenshots/new_design.png
=)
Quote from: Joe[e2] on November 20, 2005, 01:29:29 PM
Quote from: Networks on November 20, 2005, 01:26:38 PM
I don't get why you release a half-assed projects that you hope to continue and never do because you go to a new project. You have programmers ADD.
ADHD*
http://www.javaop.com/~joe/JBBE/screenshots/new_design.png
=)
ADHD = ADD. They're the same disorder with different names.
http://en.wikipedia.org/wiki/Add :
Quote"Add" might mean:
Look up Add in Wiktionary, the free dictionary
* ADD (attention-deficit disorder), a mental disorder, now usually refered to as ADHD (attention-deficit hyperactivity disorder).
Thanks.
Quote from: Sidoh on November 20, 2005, 01:52:24 PM
ADHD = ADD. They're the same disorder with different names.
Well technically ADD doesn't exist anymore; it was taken out of the DSM diagnostics manual for psychiatrists.
Quote from: MyndFyrex86] link=topic=3813.msg39804#msg39804 date=1132534978]
Well technically ADD doesn't exist anymore; it was taken out of the DSM diagnostics manual for psychiatrists.
Hehe, yeah. I guess the renamed it :)
JBBE v1.11 released.
EXE (http://www.javaop.com/~joe/JBBE/JBBE%20v0.11.exe)
Changelog (http://www.javaop.com/~joe/JBBE/changelog.txt)
News (http://www.javaop.com/~joe/JBBE/news.txt)
Readme (http://www.javaop.com/~joe/JBBE/readme.txt)
BNCSutil (http://www.javaop.com/~joe/JBBE/bncsutil.dll)
Screenshots (http://www.javaop.com/~joe/JBBE/screenshots/)
I'm seriously considering writing a CleanSlateBot in VC++ (as an educational-only project, don't expect it to be released as a product), to learn the language a bit more, than writing JBBEv2 in VC++.
I hope that doesn't sound like Programming ADHD to you. IMO, its more of Programming Innovation, but you can call it what you want.
For a REALLY educational project, write CSB in C++/ATL to support COM and use it in VB!
I was thinking about this while staring off into dead space after finishing my math test. I basically have two options.
1) Restart in nothing but C++. I'd probably want to rename it, JBCE (JoeBot C++ Edition) =p
2) Take a SphtBot-ish aproach. Make a DLL in C++, then port my functions to C++ and rely more and more on the DLL instead of internal VB, until the majority is finished, and then patch it all back together.
I'll probably take option 2, asuming I take either, because I'll fail like a blittering idiot if I even attempt #1.
That aside, I need VC++. =p
Quote from: Joe[e2] on November 23, 2005, 06:38:11 PM
I was thinking about this while staring off into dead space after finishing my math test. I basically have two options.
1) Restart in nothing but C++. I'd probably want to rename it, JBCE (JoeBot C++ Edition) =p
2) Take a SphtBot-ish aproach. Make a DLL in C++, then port my functions to C++ and rely more and more on the DLL instead of internal VB, until the majority is finished, and then patch it all back together.
I'll probably take option 2, asuming I take either, because I'll fail like a blittering idiot if I even attempt #1.
That aside, I need VC++. =p
You're dial-up. Good luck getting it.
Quote from: Joe[e2] on November 23, 2005, 06:38:11 PM
I was thinking about this while staring off into dead space after finishing my math test. I basically have two options.
1) Restart in nothing but C++. I'd probably want to rename it, JBCE (JoeBot C++ Edition) =p
2) Take a SphtBot-ish aproach. Make a DLL in C++, then port my functions to C++ and rely more and more on the DLL instead of internal VB, until the majority is finished, and then patch it all back together.
I'll probably take option 2, asuming I take either, because I'll fail like a blittering idiot if I even attempt #1.
That aside, I need VC++. =p
I can send it to you.
JBBE v0.12 has been released.
A bunch of bug fixes, most notably the parsing of EID_TALK and EID_EMOTE.
Added the /bnftp <file> command, but its kinda broken, so eh?
Known Issues file has been merged with todo.txt.
JBBE v0.12 (http://www.javaop.com/~joe/JBBE/JBBE%20v0.12)
BNCSUtil (http://www.javaop.com/~joe/JBBE/bncsutil.dll)
Changelog (http://www.javaop.com/~joe/JBBE/changelog.txt)
To-Do (http://www.javaop.com/~joe/JBBE/todo.txt)
Readme (http://www.javaop.com/~joe/JBBE/readme.txt)
EDIT -
Thanks WiReS.
gj joe.
Don't go to vc++ ! Stay with Java ! Or is it too strong for you ? (not derogatory, a joke reference to coffee, tea, and their reflection on manliness...)
Nah, I just don't like the way Swing windows look, and if I used a native Windows UI, then I'd be killing compatability with UNIX/GNU, so I might as well use a more efficient back-end as well.
EDIT -
Adding support for RCRS checkrevision.
Just set the look&feel to off.
Would that draw as a native-looking window in, say, WindowMaker or Gnome, too?
Sure I guess.
I'll have to consider it. Meanwhile, where's my code for the channel list? Man, you're slow. Even WiReS is faster than you!
WiReS rocks! (http://www.javaop.com/~joe/JBBE/screenshots/channellist.png)
Broken keyboard.
Quote from: Joe[e2] on November 25, 2005, 12:17:07 AM
I'll have to consider it. Meanwhile, where's my code for the channel list? Man, you're slow. Even WiReS is faster than you!
WiReS rocks! (http://www.javaop.com/~joe/JBBE/screenshots/channellist.png)
Too bad you don't use the sexier code. :(
Quote from: Warriorx86] link=topic=3813.msg40857#msg40857 date=1132905089]
Broken keyboard.
Oh yeah. G_G, that must make coding a living hell. =p
OMG ITS PRETTY! (http://www.javaop.com/~joe/JBBE/screenshots/JBBE%20GUI%203.jpg)
EDIT -
Ad-banner is disableable.
Does the ad actually change on the top?
Nice work?
Why, may i ask, do you have the void in your 'Quik Channels' list? ???
Quote from: Palio on December 01, 2005, 12:47:47 PM
Why, may i ask, do you have the void in your 'Quik Channels' list? ???
Because he's Joe.
Quote from: Palio on December 01, 2005, 12:47:47 PM
Why, may i ask, do you have the void in your 'Quik Channels' list? ???
He spends a lot of time their when he gets banned from other channels.
Lacks "umpf". Bland.
Quote from: Joe[e2] on November 18, 2005, 10:58:16 PM
WiReS, so does joe.x86labs.org. Hm.
Thanks for reminding me, I have to get rid of that DNS! :P
Quote from: Newby on December 01, 2005, 09:52:16 PM
Quote from: Joe[e2] on November 18, 2005, 10:58:16 PM
WiReS, so does joe.x86labs.org. Hm.
Thanks for reminding me, I have to get rid of that DNS! :P
Leave me alone, can't I keep it? <3?
No, Blaze, I haven't managed to load PCX's, and I don't know if I'll even bother with SMK's. I do, however, automatically download them. =)
You'd need to hack the smacker runtime.
I think I can do it purely with SmackW32.dll, but its undocumented. The documentation costs 3500$. =(.
Good work Joe.
Thanks =)
Quote from: Joe[e2] on December 02, 2005, 12:29:09 PM
Thanks =)
Finally, you got something that means something. Perhaps.
omg u waz hakkd LOL.
Hm. PCX banners = loaded. Thanks Ringo!
Renamed ReverendBot, because Warrior rocks that much.
Warrior = Jesus Christ? Wtf?
It has been said!
Quote from: Joe[e2] on November 18, 2005, 09:38:09 PM
0030: 00 00 43 41 4E 00 43 61 6E 61 64 61 00 ..CAN.Canada....
OMG Joe you are NOT CANADIAN.
Quote from: MyndFyrex86] link=topic=3813.msg42770#msg42770 date=1133836265]
Quote from: Joe[e2] on November 18, 2005, 09:38:09 PM
0030: 00 00 43 41 4E 00 43 61 6E 61 64 61 00 ..CAN.Canada....
OMG Joe you are NOT CANADIAN.
Heavily modified JavaOp2? :P
Quote from: MyndFyrex86] link=topic=3813.msg42770#msg42770 date=1133836265]
Quote from: Joe[e2] on November 18, 2005, 09:38:09 PM
0030: 00 00 43 41 4E 00 43 61 6E 61 64 61 00 ..CAN.Canada....
OMG Joe you are NOT CANADIAN.
LOL.
Quote from: Newby on December 05, 2005, 10:05:17 PM
Quote from: MyndFyrex86] link=topic=3813.msg42770#msg42770 date=1133836265]
Quote from: Joe[e2] on November 18, 2005, 09:38:09 PM
0030: 00 00 43 41 4E 00 43 61 6E 61 64 61 00 ..CAN.Canada....
OMG Joe you are NOT CANADIAN.
Heavily modified JavaOp2? :P
Nah.
My bot also sent the Canadian codes. :) I might try this out...
Named JBBE again, because ReverendBot takes too much explaining. For those who don't know, Warrior refers to me as Reverend Joe. Guess why?
Because you're gay.
Quote from: Warriorx86] link=topic=3813.msg43007#msg43007 date=1133923967]
Because you're gay.
Then it should have been named CatholicPriestBot. :P
Quote from: MyndFyrex86] link=topic=3813.msg43012#msg43012 date=1133924489]
Then it should have been named CatholicPriestBot. :P
LMFAO
Quote from: Sidoh on December 06, 2005, 10:07:47 PM
Quote from: MyndFyrex86] link=topic=3813.msg43012#msg43012 date=1133924489]
Then it should have been named CatholicPriestBot. :P
LMFAO
LOL.
Quote from: Joe[e2] on December 06, 2005, 10:45:02 PM
Quote from: Sidoh on December 06, 2005, 10:07:47 PM
Quote from: MyndFyrex86] link=topic=3813.msg43012#msg43012 date=1133924489]
Then it should have been named CatholicPriestBot. :P
LMFAO
LOL.
Hehe, thats Sidoh for sure.