首先声明 本人不会改木仓 這是我從香港的一個最熱的論壇中的CSOL分壇中看到的..发这篇帖只是希望对高手们有所帮助 小白 烧饼同志请饶过 本人只是想和大家一起研究NAR改木仓方法
CS ONLINE本身有2重防外掛:
一,更改了NAR檔,令到玩家不能使用內部更改數據
二,使用了強大的防外掛程式,令到玩家不能使用外部更改
如果有CS ONLINE外掛 它的功能一定跟以前CS外掛一樣 因為程式構造
是一樣的(像:進到遊戲裡的所有內容 不是選單)
還有VALVE公司(也就是研發CS的) 他出的遊戲像 絕對武力 戰慄時空系列
裡面檔案構造都一樣 只是換遊戲引擎 和音效 槍 材質等
CS從以前就有透視 自瞄等外掛 而且有一段時間CS1.6幾乎都是外掛
(因為當時還沒出防外掛程式 除了VAC)
但CS Online就有點不同 它已經將遊戲的資料封裝成NAR檔
導致CS可用的外掛不能在CS Online上用 因為外掛讀不到資料
再加上有NP CS Online要有外掛近乎不可能
除非有辦法解除封裝 不然是絕對不可能的事
如果有在摸索CS ONLINE的人應該都知道他以封裝成NAR檔
但CS ONLINE的NAR檔 無法使用WINRAR開啟
CS ONLINE資料夾裡的BIN裡有一個叫FileSystem_Nar.dll 他就是讀取NAR檔的東西
除非有人知道怎麼破解
如果CS ONLINE裡的NAR檔 可以開啟且修改 我能確定木仓絕對能改
大家還是靠自己的技術吧.
-------------------------------------------------- 分割线------------------------------------------------------------------------
帖子原文:
國外有人提供Counter-Strike Online NAR file解壓縮程式....已破解NAR檔.....
但修改完(如噴漆、人物、聲音)後的目錄怎麼壓回nar檔來進行CSO遊戲,
試過WinRAR壓成*.nar檔,遊戲剛進行就缺了一堆檔案而中斷.......
這點倒是無法突破....想研究的請在這裡留言.....
解開cstrike.nar給大家看看.......
我也已經破解能夠壓回讓CS online讀取我的*.nar檔了....
不過不曉得要改什麼才好玩?人物確定不能改了,改了會出錯....
cstrike\1.txt
cstrike\ajawad.wad
cstrike\autobuy.txt
cstrike\awp_greesia.wad
cstrike\botcampaignprofile.db
cstrike\botchatter.db
cstrike\botprofile.db
cstrike\cached.wad
cstrike\chateau.wad
cstrike\classes
cstrike\commandmenu.txt
cstrike\config.cfg
cstrike\cso.ico
cstrike\cso_cvars.cfg
cstrike\cso_delta.lst
cstrike\cstraining.wad
cstrike\cstrike.ico
cstrike\cstrike.wad
cstrike\cs_747.wad
cstrike\cs_assault.wad
cstrike\cs_bdog.wad
cstrike\cs_camouflage.wad
cstrike\cs_cbble.wad
cstrike\cs_common.wad
cstrike\cs_dust.wad
cstrike\cs_havana.wad
cstrike\cs_hk.wad
cstrike\cs_hkpromo.wad
cstrike\cs_hkxmas.wad
cstrike\cs_office.wad
cstrike\cs_tuto.wad
cstrike\czde_sienna.wad
cstrike\czde_tides.wad
cstrike\czritual_standard.wad
cstrike\decals.wad
cstrike\defaultconfig.cfg
cstrike\defaultconsole.cfg
cstrike\delta.lst
cstrike\de_airstrip.wad
cstrike\de_aztec.wad
cstrike\de_dust2.wad
cstrike\de_piranesi.wad
cstrike\de_rex.wad
cstrike\de_storm.wad
cstrike\de_tides_cz.txt
cstrike\de_vegas.wad
cstrike\de_vertigo.wad
cstrike\dm_ae.wad
cstrike\dm_bloodstrike.wad
cstrike\dm_dust2.wad
cstrike\dm_tunnel.wad
cstrike\events
cstrike\game.ico
cstrike\gameserverconfig.vdf
cstrike\gfx
cstrike\grid.wad
cstrike\halflife-cs.fgd
cstrike\hlbasics.wad
cstrike\iga.dat
cstrike\iga.res
cstrike\iga_static
cstrike\iga_static.wad
cstrike\itsitaly.wad
cstrike\ka_moonlight.wad
cstrike\liblist.gam
cstrike\listenserver.cfg
cstrike\logos
cstrike\lv_hidden.wad
cstrike\manual
cstrike\mapcycle.txt
cstrike\maps
cstrike\media
cstrike\models
cstrike\motd.txt
cstrike\n0th1ng.wad
cstrike\official_mode_cvars.cfg
cstrike\official_tiebreak_cvars.cfg
cstrike\overviews
cstrike\playlist.txt
cstrike\prodigy.wad
cstrike\radial.cdb
cstrike\range.nav
cstrike\readme.txt
cstrike\rebuy.txt
cstrike\resource
cstrike\server.cfg
cstrike\settings.scr
cstrike\sound
cstrike\spectatormenu.txt
cstrike\spectcammenu.txt
cstrike\sprites
cstrike\steam.inf
cstrike\tempdecal.wad
cstrike\testbotprofile.db
cstrike\titles.txt
cstrike\torntextures.wad
cstrike\tswad.wad
cstrike\tutordata.txt
cstrike\user.scr
cstrike\vegas.wad
cstrike\voice_ban.dt
cstrike\zm_abyss.wad
cstrike\classes\707.res
cstrike\classes\ak47.res
cstrike\classes\anaconda.res
cstrike\classes\arctic.res
cstrike\classes\aug.res
cstrike\classes\autoselect_ct.res
cstrike\classes\autoselect_t.res
cstrike\classes\awp.res
cstrike\classes\awpred.res
cstrike\classes\cancelbutton.res
cstrike\classes\choijiyoon.res
cstrike\classes\default.res
cstrike\classes\defuser.res
cstrike\classes\deserteagle.res
cstrike\classes\elites.res
cstrike\classes\equipment.res
cstrike\classes\eta.res
cstrike\classes\famas.res
cstrike\classes\fiveseven.res
cstrike\classes\flashbang.res
cstrike\classes\g3sg1.res
cstrike\classes\galil.res
cstrike\classes\gign.res
cstrike\classes\glock18.res
cstrike\classes\gsg9.res
cstrike\classes\guerilla.res
cstrike\classes\hegrenade.res
cstrike\classes\ira.res
cstrike\classes\jennifer.res
cstrike\classes\jra.res
cstrike\classes\k1a.res
cstrike\classes\kevlar.res
cstrike\classes\kevlar_helmet.res
cstrike\classes\leet.res
cstrike\classes\m249.res
cstrike\classes\m249red.res
cstrike\classes\m3.res
cstrike\classes\m4a1.res
cstrike\classes\mac10.res
cstrike\classes\machineguns.res
cstrike\classes\magui.res
cstrike\classes\mg3.res
cstrike\classes\militia.res
cstrike\classes\mp5.res
cstrike\classes\mp7a1.res
cstrike\classes\mp7a1p.res
cstrike\classes\natasha.res
cstrike\classes\nightvision.res
cstrike\classes\not_available.res
cstrike\classes\null.res
cstrike\classes\p228.res
cstrike\classes\p90.res
cstrike\classes\pammo.res
cstrike\classes\pistols.res
cstrike\classes\primaryammo.res
cstrike\classes\qbb95.res
cstrike\classes\random_cls_ct.res
cstrike\classes\random_cls_t.res
cstrike\classes\rb.res
cstrike\classes\rifles.res
cstrike\classes\ritsuka.res
cstrike\classes\sammo.res
cstrike\classes\sas.res
cstrike\classes\scar.res
cstrike\classes\scarl.res
cstrike\classes\scar_556limited.res
cstrike\classes\scout.res
cstrike\classes\sdefence.res
cstrike\classes\secammo.res
cstrike\classes\sg550.res
cstrike\classes\sg552.res
cstrike\classes\shield.res
cstrike\classes\shotguns.res
cstrike\classes\smokegrenade.res
cstrike\classes\sozo.res
cstrike\classes\spetsnaz.res
cstrike\classes\submachineguns.res
cstrike\classes\svd.res
cstrike\classes\terror.res
cstrike\classes\tmp.res
cstrike\classes\trg42.res
cstrike\classes\ump45.res
cstrike\classes\urban.res
cstrike\classes\usas12.res
cstrike\classes\usp45.res
cstrike\classes\vsk94.res
cstrike\classes\xm1014.res
cstrike\classes\xm8.res
cstrike\classes\xm8c.res
cstrike\classes\xm8_carbinelimited.res
cstrike\events\ak47.sc
cstrike\events\ak47l.sc
cstrike\events\anaconda.sc
cstrike\events\aug.sc
cstrike\events\awp.sc
cstrike\events\awpxmas.sc
cstrike\events\createexplo.sc
cstrike\events\createsmoke.sc
cstrike\events\deagle.sc
cstrike\events\deagled_left.sc
cstrike\events\deagled_right.sc
cstrike\events\decal_reset.sc
cstrike\events\elite_left.sc
cstrike\events\elite_right.sc
cstrike\events\famas.sc
cstrike\events\fiveseven.sc
cstrike\events\g3sg1.sc
cstrike\events\galil.sc
cstrike\events\glock18.sc
cstrike\events\k1a.sc
cstrike\events\knife.sc
cstrike\events\m249.sc
cstrike\events\m249xmas.sc
cstrike\events\m3.sc
cstrike\events\m4a1.sc
cstrike\events\mac10.sc
cstrike\events\mg3.sc
cstrike\events\mp5n.sc
cstrike\events\mp7a1c.sc
cstrike\events\mp7a1d_left.sc
cstrike\events\mp7a1d_right.sc
cstrike\events\mp7a1p.sc
cstrike\events\p228.sc
cstrike\events\p90.sc
cstrike\events\qbb95.sc
cstrike\events\scara.sc
cstrike\events\scarh.sc
cstrike\events\scarl.sc
cstrike\events\scout.sc
cstrike\events\sg550.sc
cstrike\events\sg552.sc
cstrike\events\svd.sc
cstrike\events\tmp.sc
cstrike\events\trg42.sc
cstrike\events\ump45.sc
cstrike\events\usas12.sc
cstrike\events\usp.sc
cstrike\events\vehicle.sc
cstrike\events\vsk94.sc
cstrike\events\xm1014.sc
cstrike\events\xm8a.sc
cstrike\events\xm8c.sc
cstrike\events\xm8s.sc
cstrike\gfx\career
cstrike\gfx\detail
cstrike\gfx\env
cstrike\gfx\items
cstrike\gfx\maps
cstrike\gfx\palette.lmp
cstrike\gfx\shell
cstrike\gfx\vgui
cstrike\gfx\career\checkbox_unlocked.tga
cstrike\gfx\career\circled_1_away.tga
cstrike\gfx\career\circled_1_away_big.tga
cstrike\gfx\career\circled_1_clicked.tga
cstrike\gfx\career\circled_1_clicked_big.tga
cstrike\gfx\career\circled_1_disabled.tga
cstrike\gfx\career\circled_1_disabled_big.tga
cstrike\gfx\career\circled_1_over.tga
cstrike\gfx\career\circled_1_over_big.tga
cstrike\gfx\career\circled_2_away.tga
cstrike\gfx\career\circled_2_away_big.tga
cstrike\gfx\career\circled_2_clicked.tga
cstrike\gfx\career\circled_2_clicked_big.tga
cstrike\gfx\career\circled_2_disabled.tga
cstrike\gfx\career\circled_2_disabled_big.tga
雖然可以壓回成新的*.nar後,再成功執行CSO ,
但輸入帳號密碼後會出現"由於CLIENT版本錯誤所以無法連線,請更新您的CLIENT後重新連線."
可惜已經研究出如何壓回新的nar了,不過每個檔案都有CRC檢查....
當輸入正確的帳號密碼後,會再檢查一次.......
第一次檢查*.nar可以用改檔名來略過破解...
但除非有高手能破解:輸入帳號密碼成功登入後,第二次檢查*.nar的部份
應該是藏在某個dll檔裡.....
PS:可見NAR檔改槍需要解決的一些問題
1:破解NAR檔,這個現在應該沒問題,將NAR破解成文件夾及文件方式,已經可行,好多人都做到了。
2:在破解出來的NAR檔裡改自己想要的東西,改些什麼,怎麼改。因為裡面任何一個小小的錯誤都會導致客戶端重新更新或打不開。
3:回封NAR檔,你要找出它們專用的壓縮模塊代碼,再一一破解所有的nar檔的共通規則再反推論證法結合執行應用程式里相關代碼,這個要絕對的高手才能完成。
4:破解更改某個DLL文件,使程序能夠讀取你改過的NAR檔,並且繞過系統的多重非法檢驗
-------------------------------------------------- 分割线------------------------------------------------------------------------
Jack14:
Hello....
I want to use NARTOOL to extract cstrike.nar , then replace some my CS files , example config.cfg ....
old \cstrike\config.cfg ====> my \cstrike\config.cfg
and recompress cstrike folder as NEW cstrike.nar to play CSOnline ......
who can do it ??? thanks
翻译:
大家好....
我想使用NARTOOL提取cstrike.nar,并且替换里面的一些文件为我的CS文件,比如config.cfg
把老的cstrike\config.cfg 替换为 我的cstrike\config.cfg
并且重新压缩文件生成新的cstrike.nar,进入CSOL服务器游戏......
谁可以做到呢???谢谢
loonbg:
i don't now meybe is inposible..
翻译:
我也不知道,也许这是不可能的..
jack14:
NARTOOL.exe can decode struct NAR file , but can't encode a file as NAR file ???
why ???
can release NARTOOL.exe source code ???
thanks ......
NAR\0\0\0\0\0\1XXXXXXXXXXXXXXXXXXX
XXXXXXXXXX path\filename XXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXX file context XXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNAR\0
翻译:
nartool.exe 能反编译nar文件,为什么不能编译nar文件
为什么?
能不能利用源代码重新编译生成nartool.exe
谢谢 .....
(像这样)
NAR\0\0\0\0\0\1XXXXXXXXXXXXXXXXXXX
XXXXXXXXXX path\filename XXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXX file context XXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNAR\0
jack14:
I had compiled NARTOOL.exe with VC++ 2008 , it's a very great source code ....
but I had some trouble when I try to make a my test NAR file ...
NAR file use XOR and A Key to encode & compress all files , except for *.wav , *.mp3
if we don't know the Key , we can't write encode & compress Function
only God and Nexon.com.kr know the Key
我使用VC++2008完成了对Nartool.exe的编译,这是一个非常好的源代码
但是我当我准备制作我自己的nar的时候我发现了一些问题
Nar文件的压制时使用了XOR以及一个密码加密来压缩*.wav,*mp3 这些文件
如果我们不知道这个密码,我们就不能写入和压缩生成nar档案
只有上帝和Nexon.com.kr知道这个密码
jack14:
attentment file 1 .... in CS1.6 (remapped.bmp) has 5176 Bytes ,
but in CSO cstrike.nar , remapped.bmp only has 3474 Bytes ,
see my attentment file 2 decoded_compressed_bin.dat (the file read from cstrike.nar , had decoded )
I had understand CNexusFileEntry::GenerateXorKey encode/decode file data ,
but I still need CNexusFileEntry::Compress Function ......
I try many Compress Function to Compress (remapped.bmp) 5176 Bytes to (decoded_compressed_bin.dat) 3747 Bytes ....
but I can't find a Compress Function used as same as Nexon Archive , will not Play cstrike-online.exe
can help me write CNexusFileEntry::Compress this function , thanks ....
翻译:
attentment文件1 ....在CS1.6(remapped.bmp)有5176字节,
但csol cstrike.nar档案里,remapped.bmp只有3474字节,
看到我的attentment文件2 decoded_compressed_bin.dat(该文件用于都区cstrike.nar,已破解)
我已经知道CNexusFileEntry::GenerateXorKey 编码方式了,
但我还需要CNexusFileEntry::压缩功能......
我将尝试更多压缩功能的压缩(remapped.bmp)5176字节(decoded_compressed_bin.dat)3747字节....
但如果我不能找到一个压缩功能,用于可以和Nexon公司档案相同,就不能用于使用在cstrike - online中
谁能帮助我写CNexusFileEntry::压缩此功能,感谢....
jack14:
I successly play CSO with my cstrike.nar file .....
I change players leet model ....and tempdecal.wad
but ....
error happen:
Mod_LoadBrushModel: models/player/leet/leet.mdl has wrong version number (0 should be 30)
I think that most of important files can't accept change ........ ( CS online will recheck )
I will give up to change *.nar ..................
翻译:
我已经完成了使用自己的cstrike.nar文件来玩cso
我更换了玩家的leet模型和tempdecal.wad
但是。。
错误出现了:
Mod_LoadBrushModel: models/player/leet/leet.mdl has wrong version number (0 should be 30)
我想这点才是最重要的,文件不能被替换(Csonline会进行检查)
我准备放弃更改*.nar了
jack14:
I can speak Chinese , I live in Taiwan ....
if you want to put your cs file into NAR , and Play CSO success.....
you must edit NAR header ....see NARTool source code ............
file dataXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX
header XXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX
翻译:
我可以说中文,我是台湾人
如果你想在nar文件里放进自己的cs文件,并且使用这个修改的nar进游戏玩的话
你必须编辑NarHeader(Nar头文件)....你可以看看NarTool源代码
(像这样)
file dataXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX
header XXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX
jack14:
ouch.........
CSOnline Server will check all *.nar file when lauch CSOLauncher.exe ....
after 2009/01/06 updated CSOnline files......
when you login CSO successly...... CSOnline Server will recheck cstrike.nar ..... ( double check from 2009/01/06 )
and kick you if it found use modify cstrike.nar file ............
翻译:
哎哟.......
Csonline 服务器现在当你运行CSOLauncher.exe时将会检查所有的nar文件...
就是因为2009年1月6日的这次升级
当你登陆CSO完毕的时候 CSOnline的服务器将会再次检查cstrike.nar (在2009年1月6日更新后将进行双重检查了)
如果你修改过Cstrike.nar文件的话服务器将会把你踢出游戏。
-------------------------------------------------- 分割线------------------------------------------------------------------------
一个网友对JACKY14改木仓的分析帖子,另一个网友的回复,jacky14本人的回复
帖子如下:
JK自称是修改NAR来实现改木仓,那么就证明他已经可以破解和封装NAR,现在我们来分析一下,NAR是csonline的基础文件,如果说可以破解完再完美的封装起来的话,那么里面可以修改的东西我也不说了,大家都知道,而JK自称是修改NAR来实现改木仓的,那么他为什么不修改无限手雷?而是依靠购买菜单来实现无限手雷?破获NAR是可以实现无限手雷而不需一直通过购买菜单来实现无限手雷的,还有就是喷漆,他完全可替换喷漆图的,换成自己喜欢的喷涂,虽说别人看不到,但是自己看着也行,还有就是木仓的威力、模型、子弹数量等等,都可以实现的!还有每次看到他的视频都是直接在房间里的,而没有看到他进游戏读取数据的画面,好像是在掩盖什么。。。或许他的改木仓方法很鸡肋,怕让TC发现而和谐掉,而编造出NAR改木仓之说来掩盖。。。。。每次看到他的视频就怀疑到一个方法,就是抓取每次进入游戏所执行与服务器连接执行文件验证文件和启动本地服务器执行本地文件验证本地文件的数据包来对比,这里面或许能找到些猫腻,每次进入房间就向服务器发送启动本地文件的数据。。如果说有50%的把握能每次进入能启动本地文件的话,那么就可以修改hw.dll和mp.dll来实现改木仓了,这个方法还未测试,本人没那么多闲时,有兴趣的朋友可以去试试,工具自己找!
网友回复:
首先 武器弹药的数据貌似不能通过本机就能改的
你不知道改没改过单机CS 单机CS的武器弹药 自己建房间数量是存在于本机的
但是你进了别人的服务器 这个数据就不在你身上 就无法无限弹药
(当然 Jacky的手雷压根也不是"购买菜单")
第二个..喷漆 他改了....
第三个 模型他改过..但是和单机CS一样..别忘了 模型也是只有自己能看见的 他不能用他的NAR封装来影响别人(房间参数 比如武器威力 重力 除外)
第四T.T他说他玩陆服会卡的 只有不卡的时候才录视频
第五 你说他掩盖什么
他那种刷木仓的原理他曾经说过 改掉NAR 热键买木仓
另外 有些东西恐怕不是掩盖的问题吧
T.T我很泪目的和他玩过 比如他可以开诡异的房间.....
他还发过一大片NAR资料...不过看不懂罢了...E文 E文....(不懂英文再次泪目)
他本身就是懂编程 还研究了NAR封装的一些东西...
你说什么50%....Jacky说过这个....所以你说这个什么启动本地文件数据 貌似实现率很低啊 就像程序执行100条代码 你能在每次正好运行50条的时候中断么....
虽然有"制造"出武器的思路 但是依然无法实现...
JACKY14本人回帖:
我哪有用购买菜单买手雷 ?????
NAR 能换模组没错,问题是 20~30 只中国僵尸模组太 lag 了......
显示卡不够好,所以后来懒的做......
能改威力就不行了,有很多是 server 端的东西,
你玩 CS1.6 也不能去别的伺服器改木仓的威力吧....
NAR 的问题何不问问之前 7 月份有拿过我 NAR 档的人...
结束