金闪闪 发表于 2005-1-22 15:53:45

SRCDS的non-steam的破解方法

这是hCUPa给出的Linux下的non-steam的破解方法。很有学习意义。

此类方法完全可以用在WIN32下。

只可惜,我不会玩win32的编程。

附件收费。

第2楼帖是资历帖,请有能力的人参考。:wink:

金闪闪 发表于 2005-1-22 15:54:32

这是一楼的内容:
如果乱码,可以去
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
-------------------------

netmad 发表于 2005-1-22 17:39:18

虽然现在暂时不搞CSS服务器,但是先收藏一下了。

金闪闪 发表于 2005-1-22 20:09:33

懂门道的就自己搞,不会的就虚心学习。:43:
这东西学了只有好处。

可惜很多人不学,反而爱xxxx的不停。:wink:

西狂 发表于 2005-1-23 02:05:27

先瞧了再说

tjdf1977 发表于 2005-1-23 09:18:38

闪闪说的有道理!我正在虚心学习!但是就是没有钱!哈哈!正在努力回帖赚钱中!~~~

恍若如梦 发表于 2005-1-24 11:29:36

没学会编程,郁闷中!

金闪闪 发表于 2005-1-24 19:11:18

哈哈,看到Steam上可怜的几个国内CSS服务器。:wink:

国内OP们都不是很爱学习。:43:

nwb13 发表于 2005-1-24 20:16:33

Post by 金闪闪
哈哈,看到Steam上可怜的几个国内CSS服务器。:wink:

国内OP们都不是很爱学习。:43:
毕竟现在上css的是少数人
不如我就上不了啊,机子不够用,又没钱,呵呵,还是暂时玩1.6了

金闪闪 发表于 2005-1-24 21:47:47

Post by nwb13
毕竟现在上css的是少数人
不如我就上不了啊,机子不够用,又没钱,呵呵,还是暂时玩1.6了
读书人,脚踏实地没错。:13:
我是说那些想搞CS:S而又搞不出名堂的xxxx。哈哈,就当没说。:20:

世界真的变得很快,一转眼就2005年了。谁知道2006流行什么呢? :4:
页: [1] 2
查看完整版本: SRCDS的non-steam的破解方法