looneypumpkin July 4, 2013 Share looneypumpkin GC Board Member July 4, 2013 That stinks. Link to comment Share on other sites More sharing options...
diamon80 July 4, 2013 Share diamon80 Member July 4, 2013 Can we rollback to an older version on this or the test server? I see those Eastern Europeans still got their servers up. Link to comment Share on other sites More sharing options...
drag July 4, 2013 Share drag Member July 4, 2013 I am so bored it hurts. 1 Link to comment Share on other sites More sharing options...
Baloosh July 4, 2013 Share Baloosh Member July 4, 2013 Looks like 4 player Campaign mode for now! Link to comment Share on other sites More sharing options...
blqmagic July 4, 2013 Share blqmagic Member July 4, 2013 Im going through withdrawal at this point. So upset that valve did this. 2 Link to comment Share on other sites More sharing options...
crasx July 4, 2013 Share crasx GC Alumni July 4, 2013 oh my GUYS! I just realized theres this thing called an "outside"! meh too lazy 3 Link to comment Share on other sites More sharing options...
MPG1770 July 4, 2013 Share MPG1770 GC Server Admin July 4, 2013 Just been on steam forums - to top all the the aggro they are having a L4D2 free weekend - fix it after the free weekend has finished 3 Link to comment Share on other sites More sharing options...
Tsunami July 4, 2013 Share Tsunami Member July 4, 2013 Anyone knows when the server will be up again ? I'm so bored XD Link to comment Share on other sites More sharing options...
Yortz July 4, 2013 Share Yortz Member July 4, 2013 my first post, yay too hot to go outside, it's 108* sooooo just keep waiting, just keep waiting, just keep waiting waiting waiting........... Link to comment Share on other sites More sharing options...
crasx July 4, 2013 Share crasx GC Alumni July 4, 2013 i've been playing minecraft... it's like outside? looks like its fixed? iim serious this time http://hg.alliedmods.net/releases/sourcemod-1.5/ 2 Link to comment Share on other sites More sharing options...
zero0 July 4, 2013 Share zero0 Member July 4, 2013 (edited) oh my are we almost fixed?? Edited July 4, 2013 by zero0 Link to comment Share on other sites More sharing options...
crasx July 4, 2013 Share crasx GC Alumni July 4, 2013 nope. i think left4downtown needs to be updated. I may be able to do that myself checked, yes, l4downtown2 needs to be updated. I wou8ld, but its the 4th and i need to go blow stuff up. sorry guys. if it's not fixed tomorrow ill do it myself. If anyone knows reverse engineering and understands function signatures message me, I will need help. Link to comment Share on other sites More sharing options...
MPG1770 July 5, 2013 Share MPG1770 GC Server Admin July 5, 2013 save a crate of fireworks just incase you come accross a horde of zombies Link to comment Share on other sites More sharing options...
diamon80 July 5, 2013 Share diamon80 Member July 5, 2013 nope. i think left4downtown needs to be updated. I may be able to do that myself checked, yes, l4downtown2 needs to be updated. I wou8ld, but its the 4th and i need to go blow stuff up. sorry guys. if it's not fixed tomorrow ill do it myself. If anyone knows reverse engineering and understands function signatures message me, I will need help. Msg me on steam if you need help with their C functions. Link to comment Share on other sites More sharing options...
crasx July 5, 2013 Share crasx GC Alumni July 5, 2013 alright, so im going to attempt this now. I haven't done anything this 1337 for a while so it may take me some time to get into the groove. You can follow my progress here: https://docs.google.com/spreadsheet/ccc?key=0AkTG1rMOeyg9dDlDUXozcVpoc1diSnp5YUNEcjBQRVE&usp=sharing Basically i need to fill up that spreadsheet and hope it works after Link to comment Share on other sites More sharing options...
Baloosh July 5, 2013 Share Baloosh Member July 5, 2013 (edited) Go ahead and add that "Stop Swatfishy from haxing" function while you're at it. Thanks in advance. Edited July 5, 2013 by Baloosh 3 Link to comment Share on other sites More sharing options...
crasx July 5, 2013 Share crasx GC Alumni July 5, 2013 currently downloading the linux and windows servers, so i thought id write an explanation of what is going on for any aspiring hackers (and to get my mind in the zone) When people create applications they use a high or mid level language like c++. for example: int add(int a, int { return a+b; } Now, the processor doesn't know what to do with the above because the processor only works with a language called assembly. Assembly looks like this roughly for the above function (I haven't written asm for like 8 years so this may be a bit off): pop eax pop ebx add ebx, eax push ebx This code is represented in binary/hex in the actual computer. For example the above may be stored as "48 a4 bc 02 59". Plugins like left4downtown hook into functions to allow us to process data before it is sent into the function. In order to hook into these functions the plugin needs to know where they are, and this is where crap hits the fan. We can't use the actual location because that changes with every new version of the server and fixing it would be totally inefficient. So sourcemod uses function signatures, which are basically a unique set of bytes found only one place in the file. In the above example the signature would be "x48xa4xbcx02x59". When ever the plugin loads it scans the file for these bytes and hooks the function as needed With the recent server modification these signatures changed because valve implemented linux and now all of these signatures are invalid. For example "x48xa4xbcx02x59" may actually be "x11xa4xaax02x50". So my job is to find these new signatures. Normally this is near impossible without debugging techniques, but we have and advantage- linux. In linux files function addresses are stored in a vtable. This vtable says something like "add 0x4001001" which means function add is at address 4001001. Windows does not have a similaer vtable which is why we use function signatures. So using the linux address I can get a rough idea of where the function is in windows and search the windows file to find similar logic. i then need to get the unique bytes, save them in the left4downtown config file. This also explains why linux servers are already online Make sense? 1 Link to comment Share on other sites More sharing options...
Mercman July 5, 2013 Share Mercman GC Server Admin July 5, 2013 currently downloading the linux and windows servers, so i thought id write an explanation of what is going on for any aspiring hackers (and to get my mind in the zone) When people create applications they use a high or mid level language like c++. for example: int add(int a, int { return a+b; } Now, the processor doesn't know what to do with the above because the processor only works with a language called assembly. Assembly looks like this roughly for the above function (I haven't written asm for like 8 years so this may be a bit off): pop eax pop ebx add ebx, eax push ebx This code is represented in binary/hex in the actual computer. For example the above may be stored as "48 a4 bc 02 59". Plugins like left4downtown hook into functions to allow us to process data before it is sent into the function. In order to hook into these functions the plugin needs to know where they are, and this is where crap hits the fan. We can't use the actual location because that changes with every new version of the server and fixing it would be totally inefficient. So sourcemod uses function signatures, which are basically a unique set of bytes found only one place in the file. In the above example the signature would be "x48xa4xbcx02x59". When ever the plugin loads it scans the file for these bytes and hooks the function as needed With the recent server modification these signatures changed because valve implemented linux and now all of these signatures are invalid. For example "x48xa4xbcx02x59" may actually be "x11xa4xaax02x50". So my job is to find these new signatures. Normally this is near impossible without debugging techniques, but we have and advantage- linux. In linux files function addresses are stored in a vtable. This vtable says something like "add 0x4001001" which means function add is at address 4001001. Windows does not have a similaer vtable which is why we use function signatures. So using the linux address I can get a rough idea of where the function is in windows and search the windows file to find similar logic. i then need to get the unique bytes, save them in the left4downtown config file. This also explains why linux servers are already online Make sense? Thanks crasx and NO! 1 Link to comment Share on other sites More sharing options...
swatfishy July 5, 2013 Share swatfishy Member July 5, 2013 cell a29 lmao 1 Link to comment Share on other sites More sharing options...
crasx July 5, 2013 Share crasx GC Alumni July 5, 2013 basically: I FEEL SO 31337 Link to comment Share on other sites More sharing options...
Baloosh July 5, 2013 Share Baloosh Member July 5, 2013 (edited) cell a29 lmao Looks like your offset is wrong. Should be a 666 in there somewhere, obv Edited July 5, 2013 by Baloosh 1 Link to comment Share on other sites More sharing options...
crasx July 5, 2013 Share crasx GC Alumni July 5, 2013 finally got servers downloaded. just decompiled... here is my desktop[ http://i.imgur.com/y02Ulb3.png left and right are linux, middle is windows. dat 16GB ram. Also watching dr who on my other screen Link to comment Share on other sites More sharing options...
Sashimi July 5, 2013 Share Sashimi Member July 5, 2013 currently downloading the linux and windows servers, so i thought id write an explanation of what is going on for any aspiring hackers (and to get my mind in the zone) When people create applications they use a high or mid level language like c++. for example: int add(int a, int { return a+b; } Now, the processor doesn't know what to do with the above because the processor only works with a language called assembly. Assembly looks like this roughly for the above function (I haven't written asm for like 8 years so this may be a bit off): pop eax pop ebx add ebx, eax push ebx This code is represented in binary/hex in the actual computer. For example the above may be stored as "48 a4 bc 02 59". Plugins like left4downtown hook into functions to allow us to process data before it is sent into the function. In order to hook into these functions the plugin needs to know where they are, and this is where crap hits the fan. We can't use the actual location because that changes with every new version of the server and fixing it would be totally inefficient. So sourcemod uses function signatures, which are basically a unique set of bytes found only one place in the file. In the above example the signature would be "x48xa4xbcx02x59". When ever the plugin loads it scans the file for these bytes and hooks the function as needed With the recent server modification these signatures changed because valve implemented linux and now all of these signatures are invalid. For example "x48xa4xbcx02x59" may actually be "x11xa4xaax02x50". So my job is to find these new signatures. Normally this is near impossible without debugging techniques, but we have and advantage- linux. In linux files function addresses are stored in a vtable. This vtable says something like "add 0x4001001" which means function add is at address 4001001. Windows does not have a similaer vtable which is why we use function signatures. So using the linux address I can get a rough idea of where the function is in windows and search the windows file to find similar logic. i then need to get the unique bytes, save them in the left4downtown config file. This also explains why linux servers are already online Make sense? This post owns and you own. Thanks for fixing the server! Link to comment Share on other sites More sharing options...
crasx July 5, 2013 Share crasx GC Alumni July 5, 2013 so, im calling it quits for the night. This is super hard, asking for help on the other forums. Basically for all 30 of these functions I need to make educated guesses using strings and knowledge of assembly and... this is going to involve a lot of crying Link to comment Share on other sites More sharing options...
TheDude July 5, 2013 Share TheDude Member July 5, 2013 LESS CRYING, MORE WORKING MARSHMELLOW BOY Just kidding, take your time 1 Link to comment Share on other sites More sharing options...
Recommended Posts