SRCDS的non-steam的破解方法
这是hCUPa给出的Linux下的non-steam的破解方法。很有学习意义。此类方法完全可以用在WIN32下。
只可惜,我不会玩win32的编程。
附件收费。
第2楼帖是资历帖,请有能力的人参考。:wink: 这是一楼的内容:
如果乱码,可以去
ftp://61.134.38.29
用户名:dt
密码:forum.dt-club.net
下载linux_src.zip。
--------------------------------------
.text:00000494 ; File Name : libsteamvalidateuseridtickets_i486.so
.text:00000494 ; Format : ELF (Shared object)
.text:00000494 ;
.text:00000494 ; Source File : 'SteamSo.c'
.text:00000494
.text:00000494 model flat
.text:00000494
.text:00000494 ; Segment type: Pure code
.text:00000494 ; Segment permissions: Read/Execute
.text:00000494 _text segment dword public 'CODE' use32
.text:00000494 assume cs:_text
.text:00000494 ;org 494h
.text:00000494 assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing
.text:00000494
.text:00000494 public SteamProcessOngoingUserIDTicketValidation
.text:00000494 SteamProcessOngoingUserIDTicketValidation proc near
.text:00000494 xor eax, eax
.text:00000496 retn
.text:00000496 SteamProcessOngoingUserIDTicketValidation endp
.text:00000496
.text:00000497 public SteamInitializeUserIDTicketValidator
.text:00000497 SteamInitializeUserIDTicketValidator proc near
.text:00000497 xor eax, eax
.text:00000499 retn
.text:00000499 SteamInitializeUserIDTicketValidator endp
.text:00000499
.text:0000049A public SteamStartValidatingUserIDTicket
.text:0000049A SteamStartValidatingUserIDTicket proc near
.text:0000049A xor eax, eax
.text:0000049C retn
.text:0000049C SteamStartValidatingUserIDTicket endp
.text:0000049C
.text:0000049D public SteamAbortOngoingUserIDTicketValidation
.text:0000049D SteamAbortOngoingUserIDTicketValidation proc near
.text:0000049D xor eax, eax
.text:0000049F retn
.text:0000049F SteamAbortOngoingUserIDTicketValidation endp
.text:0000049F
.text:000004A0 public SteamGetEncryptionKeyToSendToNewClient
.text:000004A0 SteamGetEncryptionKeyToSendToNewClient proc near
.text:000004A0
.text:000004A0 arg_0 = dword ptr4
.text:000004A0
.text:000004A0 call sub_4D4
.text:000004A5 add ecx, 10D3h
.text:000004AB xor eax, eax
.text:000004AD
.text:000004AD loc_4AD: ; CODE XREF: SteamGetEncryptionKeyToSendToNewClient+1C
.text:000004AD mov edx,
.text:000004B3 mov , al
.text:000004B6 inc eax
.text:000004B7 cmp eax, 9Fh
.text:000004BC jbe short loc_4AD
.text:000004BE mov eax,
.text:000004C2 mov dword ptr , 0A0h
.text:000004C8 mov eax, edx
.text:000004CA retn
.text:000004CA SteamGetEncryptionKeyToSendToNewClient endp
.text:000004CA
.text:000004CB public SteamOptionalCleanUpAfterClientHasDisconnected
.text:000004CB SteamOptionalCleanUpAfterClientHasDisconnected proc near
.text:000004CB xor eax, eax
.text:000004CD retn
.text:000004CD SteamOptionalCleanUpAfterClientHasDisconnected endp
.text:000004CD
.text:000004CE public SteamStartValidatingNewValveCDKey
.text:000004CE SteamStartValidatingNewValveCDKey proc near
.text:000004CE xor eax, eax
.text:000004D0 retn
.text:000004D0 SteamStartValidatingNewValveCDKey endp
.text:000004D0
.text:000004D1 public SteamShutdownUserIDTicketValidator
.text:000004D1 SteamShutdownUserIDTicketValidator proc near
.text:000004D1 xor eax, eax
.text:000004D3 retn
.text:000004D3 SteamShutdownUserIDTicketValidator endp
.text:000004D3
.text:000004D4
.text:000004D4 sub_4D4 proc near ; CODE XREF: SteamGetEncryptionKeyToSendToNewClient
.text:000004D4 mov ecx,
.text:000004D7 retn
.text:000004D7 sub_4D4 endp
.text:000004D7
.text:000004D7 _text ends
.text:000004D7
.data:000014E0 ; Segment type: Pure data
.data:000014E0 ; Segment permissions: Read/Write
.data:000014E0 ; Segment alignment '32byte' can not be represented in assembly
.data:000014E0 _data segment page public 'DATA' use32
.data:000014E0 assume cs:_data
.data:000014E0 ;org 14E0h
.data:000014E0 aLibsteam_soEmu db 'libsteam.so emulation v0.1b by hCUPa',0
.data:000014E0 _data ends
.data:000014E0
.got:00001578
.got:00001578 ; Segment type: Pure data
.got:00001578 ; Segment permissions: Read/Write
.got:00001578 _got segment dword public 'DATA' use32
.got:00001578 assume cs:_got
.got:00001578 ;org 1578h
.got:00001578 db 8 ;
.got:00001579 db15h ;
.got:0000157A db 0 ;
.got:0000157B db 0 ;
.got:0000157C db 0 ;
.got:0000157D db 0 ;
.got:0000157E db 0 ;
.got:0000157F db 0 ;
.got:00001580 db 0 ;
.got:00001581 db 0 ;
.got:00001582 db 0 ;
.got:00001583 db 0 ;
.got:00001584 db 0 ;
.got:00001585 db 0 ;
.got:00001586 db 0 ;
.got:00001587 db 0 ;
.got:00001587 _got ends
.got:00001587
.bss:000015A0 ; Segment type: Uninitialized
.bss:000015A0 ; Segment permissions: Read/Write
.bss:000015A0 ; Segment alignment '32byte' can not be represented in assembly
.bss:000015A0 _bss segment page public 'BSS' use32
.bss:000015A0 assume cs:_bss
.bss:000015A0 ;org 15A0h
.bss:000015A0 assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing
.bss:000015A0 public server_key
.bss:000015A0 server_key db 0A0h dup(?)
.bss:000015A0 _bss ends
.bss:000015A0
abs:1640 ; Segment type: Absolute symbols
abs:1640 ; abs
abs:1640 public _DYNAMIC
abs:1640 _DYNAMIC = 1508h
abs:1644 public _GLOBAL_OFFSET_TABLE_
abs:1644 _GLOBAL_OFFSET_TABLE_= 1578h
abs:1648 public __bss_start
abs:1648 __bss_start = 1588h
abs:164C public _edata
abs:164C _edata = 1588h
abs:1650 public _end
abs:1650 _end = 1640h
abs:1650
abs:1650
abs:1650 end SteamProcessOngoingUserIDTicketValidation
------------------------- 虽然现在暂时不搞CSS服务器,但是先收藏一下了。 懂门道的就自己搞,不会的就虚心学习。:43:
这东西学了只有好处。
可惜很多人不学,反而爱xxxx的不停。:wink: 先瞧了再说 闪闪说的有道理!我正在虚心学习!但是就是没有钱!哈哈!正在努力回帖赚钱中!~~~ 没学会编程,郁闷中! 哈哈,看到Steam上可怜的几个国内CSS服务器。:wink:
国内OP们都不是很爱学习。:43: Post by 金闪闪
哈哈,看到Steam上可怜的几个国内CSS服务器。:wink:
国内OP们都不是很爱学习。:43:
毕竟现在上css的是少数人
不如我就上不了啊,机子不够用,又没钱,呵呵,还是暂时玩1.6了 Post by nwb13
毕竟现在上css的是少数人
不如我就上不了啊,机子不够用,又没钱,呵呵,还是暂时玩1.6了
读书人,脚踏实地没错。:13:
我是说那些想搞CS:S而又搞不出名堂的xxxx。哈哈,就当没说。:20:
世界真的变得很快,一转眼就2005年了。谁知道2006流行什么呢? :4:
页:
[1]
2