View Full Version : C++ Network Stream Cryptography
Rogean
09-04-2011, 10:21 PM
Looking for someone with experience in this.
PM Me.
Littlegyno
09-04-2011, 10:26 PM
Rogean u hacking brew?
Bardalicious
09-04-2011, 10:26 PM
I'll apply my symmetric algorithm to YOUR CryptoStream.
Oh baby.
mimixownzall
09-05-2011, 12:19 AM
C++ Network Stream Cryptography
http://tzr.ro/wp-content/uploads/2011/06/Bunny-with-a-pancake.jpg
This sort of thing makes me wonder how badly compromised the time line of new content is by anti-hack coding. I'm guessing it isn't very much, since there are devs dedicated to new content. Still, ...
Matalus
09-05-2011, 12:40 AM
I took a c++ c|ass in highschoo| and I sti|| have the program to make a hangman game if that he|ps any
Rogean
09-05-2011, 01:51 AM
This sort of thing makes me wonder how badly compromised the time line of new content is by anti-hack coding. I'm guessing it isn't very much, since there are devs dedicated to new content. Still, ...
Maybe if you knew anything about the differences between coding and content, you could answer your own question.
Diggles
09-05-2011, 02:02 AM
badump tish
Also, Matalus, please don't replace your L's with |'s.
Matalus
09-05-2011, 02:03 AM
badump tish
Also, Matalus, please don't replace your L's with |'s.
i do not have a | key
Diggles
09-05-2011, 02:03 AM
a new keyboard costs like 5 bucks
man up
Matalus
09-05-2011, 02:04 AM
i'|| send you my paypa| info if you are offering
Maybe if you knew anything about the differences between coding and content, you could answer your own question.
I'd like to think I do. I'm sure there's a large amount of mob M goes at X, Y in zone Z that goes into new content. I imagine there's also some gray area like scripted events, boats, etc.
I'm guessing VP and The Hole don't require much coder attention, but the many dynamic epic quests are something that likely give rise to technical issues that would require someone who could grind out code.
Individual skills and responsibilities are also not known to me. While I can see game developers listed, you work with a small crew with limited time. I've known small production environments where people wear a lot of hats. It's natural for me to assume your team works in a similar fashion.
Autotune
09-05-2011, 02:33 AM
I'd like to think I do. I'm sure there's a large amount of mob M goes at X, Y in zone Z that goes into new content. I imagine there's also some gray area like scripted events, boats, etc.
I'm guessing VP and The Hole don't require much coder attention, but the many dynamic epic quests are something that likely give rise to technical issues that would require someone who could grind out code.
Individual skills and responsibilities are also not known to me. While I can see game developers listed, you work with a small crew with limited time. I've known small production environments where people wear a lot of hats. It's natural for me to assume your team works in a similar fashion.
that was a lot of assumptions, guessing, thinking and imagining.
I'm sure any bad assumptions, guesses, thoughts and imaginings I have regarding the differences in coding and content will be made clear in short order. ;)
Dr.Spike
09-05-2011, 04:25 AM
I'd like to think I do. I'm sure there's a large amount of mob M goes at X, Y in zone Z that goes into new content. I imagine there's also some gray area like scripted events, boats, etc.
I'm guessing VP and The Hole don't require much coder attention, but the many dynamic epic quests are something that likely give rise to technical issues that would require someone who could grind out code.
Individual skills and responsibilities are also not known to me. While I can see game developers listed, you work with a small crew with limited time. I've known small production environments where people wear a lot of hats. It's natural for me to assume your team works in a similar fashion.
no, thats just incorrect
no, thats just incorrect
Pfft. Hahaha.
Loly Taa
09-05-2011, 11:57 AM
If I were to venture a guess at why Rogean is asking for a stream cryptographer...
Recently we've seen that wsock32 and eqgame.dll can be used to hook already existing EQ functions and re-write them. Since Rogean has access to the crypto server-side, and now he also has access to change things on the client side. I'd guess that he wants to work out an entirely new encryption system for p1999 to make ShowEQ no longer work on the server. If on the backend and on the frontend the crypto is changed to be the same then you'd need some clever girls to get ShowEQ working again.
I worked on EQEmu back during the big crypto hubbub. A developer named Quagmire was the big man when it came to breaking their crypto. There was once a time when Sony/Verant used very strong encryption, to the point where our only option would be scanning the memory of the client for the key, which was detectable.
Sony/Verant gave up because the amount of cpu they used just to keep the crypto strong started to weigh heavily on the back-end, and people would just get the key out of memory anyways, and they really didn't have a way to detect that at the time.
Problem is, now getting the key out of memory quietly is even easier. Since most computers have Firewire ports and Firewire has unrestricted direct memory access the same technique could be used even more quietly here to find the key.
TL;DR, my guess is Rogean is trying to stop ShowEQ, though I'm not sure how effective it would be.
Jeron
09-05-2011, 12:57 PM
If Loly is right ...
Now that I see what the code is/was doing I think the client detection method should continue to be used and people should put the stuff into their exception lists on the virus scanners (if needed).
Then a quicker way to eliminate external tools like showeq (from the average leech) on linux would maybe look into something like openvpn.
If Loly is right and you change the encryption it will just pose a challenge that will be met and go without detection. But the combination of what you have already done and a VPN or VPN like technology may stop the Linux showeq. Going to a VPN like thing is probably a bit much though..... But if you self sign and with a little mod you can get the servers/clients running for free. Script the account creations from the EQ user DB, and make the PW's all the same don't really matter this is just for establishing the tunnel so that the comms are encrypted.
Could probably setup the entire thing in a day... Nice thing is you can change the self signed key as often as you feel needed... Even if you don't use that code borrowing from it to emulate some of the methods within the eqgame.dll etc... Anyhow just possible food for thought.
Littlegyno
09-05-2011, 01:21 PM
If I were to venture a guess at why Rogean is asking for a stream cryptographer...
Recently we've seen that wsock32 and eqgame.dll can be used to hook already existing EQ functions and re-write them. Since Rogean has access to the crypto server-side, and now he also has access to change things on the client side. I'd guess that he wants to work out an entirely new encryption system for p1999 to make ShowEQ no longer work on the server. If on the backend and on the frontend the crypto is changed to be the same then you'd need some clever girls to get ShowEQ working again.
I worked on EQEmu back during the big crypto hubbub. A developer named Quagmire was the big man when it came to breaking their crypto. There was once a time when Sony/Verant used very strong encryption, to the point where our only option would be scanning the memory of the client for the key, which was detectable.
Sony/Verant gave up because the amount of cpu they used just to keep the crypto strong started to weigh heavily on the back-end, and people would just get the key out of memory anyways, and they really didn't have a way to detect that at the time.
Problem is, now getting the key out of memory quietly is even easier. Since most computers have Firewire ports and Firewire has unrestricted direct memory access the same technique could be used even more quietly here to find the key.
TL;DR, my guess is Rogean is trying to stop ShowEQ, though I'm not sure how effective it would be.
Confirmed hacker.
Loly Taa
09-05-2011, 03:41 PM
If I were to venture a guess at why Rogean is asking for a stream cryptographer...
Recently we've seen that wsock32 and eqgame.dll can be used to hook already existing EQ functions and re-write them. Since Rogean has access to the crypto server-side, and now he also has access to change things on the client side. I'd guess that he wants to work out an entirely new encryption system for p1999 to make ShowEQ no longer work on the server. If on the backend and on the frontend the crypto is changed to be the same then you'd need some clever girls to get ShowEQ working again.
I worked on EQEmu back during the big crypto hubbub. A developer named Quagmire was the big man when it came to breaking their crypto. There was once a time when Sony/Verant used very strong encryption, to the point where our only option would be scanning the memory of the client for the key, which was detectable.
Sony/Verant gave up because the amount of cpu they used just to keep the crypto strong started to weigh heavily on the back-end, and people would just get the key out of memory anyways, and they really didn't have a way to detect that at the time.
Problem is, now getting the key out of memory quietly is even easier. Since most computers have Firewire ports and Firewire has unrestricted direct memory access the same technique could be used even more quietly here to find the key.
TL;DR, my guess is Rogean is trying to stop ShowEQ, though I'm not sure how effective it would be.
A VPN could work, but again, the client has to have the key to decrypt the incoming transmission, so again it's stored locally in memory somewhere.
The real only way it would work? Something like those online gaming services where they run the software on their machine and just forward you a display and accept input. Now that would be true client security.
Asfasfos
09-05-2011, 03:59 PM
Sony/Verant gave up because the amount of cpu they used just to keep the crypto strong started to weigh heavily on the back-end, and people would just get the key out of memory anyways, and they really didn't have a way to detect that at the time.
Yep, you need a lot of CPU or special machines like nciphers to do that job for you.
The real only way it would work? Something like those online gaming services where they run the software on their machine and just forward you a display and accept input. Now that would be true client security.
It's the best method, but don't think this project can afford that idea :)
A VPN would be really heavy for some clients and probably the lag would increase dramatically
vBulletin® v3.8.11, Copyright ©2000-2025, vBulletin Solutions Inc.