Есть игра Farcry. Знаю что она проверяет метку диска. И если метка не FARCRY_1 то игра просит СД. Что интересно что игра не проверяет содержимое СД(проверял). Екзешник написан на ms vc++7. Не много знаю Soft Ice. Но хотелось бы взломать с помощью Olly... Господа помогите....
dias Если проверка только на метку диска, то вполне достаточно дизассемблера с шестнадцатиричным редактором. http://google.com/search?q=cache:tONrFPjp0MsJ:jbs-co.net
Я бы попробовал для начала строку "FARCRY_1" в файлах, лежащих в папке с игрой, поискать. А потом бы исправил на нужную мне метку. Я таким образом UFO для ДОСа запускал. Запароленная игра была. Все коды на восемь восьмерок исправил и играл.
GetVolumeInformation испрваляй код и не будет проверки но это при условии что на ней только эта проверка.
Проверку на диск нашел исправил, ставил метку FARCRY_1 для С\: работает. Теперь хочу чтоб строка FARCRY_1 копировалась и сравнивалась с самой собой. Непонятно да... Где можно достать русскую доку по оллИ?? Что ты имелл ввиду под исправлением кода GetVolumeInformation ? Занопить что ли..
Пацаны все ткаи поламал.. И тем более как-то по ламерски. Обьяснитека что значит этот код. LEA EAX,DWORD PTR SS:[EBP-1D] PUSH DWORD PTR SS:[EBP-1C] ; |VolumeNameBuffer MOV BYTE PTR SS:[EBP-4],1 Я там за место этого: CALL DWORD PTR DS:[<&KERNEL32.GetVolumeI>; kernel32.GetVolumeInformationA написал вот это: mov DWORD PTR SS:[EBP-1C],370053C4. А по адресу 370053C4 находилось FARCRY_1. ой я хотел побольше помучиться, а поломал всего за 4 часика.. В итоге я дал программе ту строку которая она хотела... Повезло что защиты вообще не было...