Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Возможно ли получить исходники DLL
     
    
Добавлено: 02.12.06 10:12
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
     Sandr0 | ICQ: 61457043
 Sandr0 | ICQ: 61457043 
      
       
  
Мое почтение, уважаемые!
 
    
В общем суть задачи - написание генератора ключей.
Есть 4 программы написанных как я понимаю на vb5 (проги китайские и енти товарисчи с дружественной нам страны очень плохо поступили при внедрении и было выдвинуто предложение ломануть их софтину). Они требуют регистрации. Регистрация у всех однотипная. Сам процесс определения "Код"/"Ответ" описан в DLL. Соответственно, можно получить какие классы/процедуры/функции/т.д. в ней есть и какие у них параметры. Как получается "Код" я разобрался, а вот как вычислить ответ - не могу. Я знаю какая именно функция фозвращает False при проверке "Ответа".Есть примеры "Код"/"Ответ" с уже установленного софта. Есть ветки реестра ПК с установленным софтом.
Есть возможность вскрыть DLL до исходников? либо может кто-нить поможет обойти защиту? (При необходимости выложу DLL и описание того, в чем я разобрался).
В этих софтинах используется КристалРепорт 8.0. Может кто поделиться полной версией с регистрацией - буду шибко благодарен!
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 11
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа: Arseny
 Arseny


ICQ: 298826769 
Вопросов: 53
Ответов: 1732
      
 Профиль |  | #1
       
Добавлено:  02.12.06 13:12
       
    
       
  
Дизассемьлером?
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа: ZagZag
 ZagZag


ICQ: 295002202 
Вопросов: 87
Ответов: 1684
      
 Профиль |  | #2
       
Добавлено:  03.12.06 02:01
       
    
       
  
DLL по сути - та же программа.
 
    
Сложность ее дизассемблирования зависит от языка программирования на которой она написана. Например очень сложно что-нибудь понять в Дельфийской DLL  
Если понимаешь в ассемблере, то проще подправить саму программу, чтобы она думала что функция из ДЛЛ всегда возвращает True.
Мой набор:
IDA - Дизассемблер
OllyDebugger - получить HEX адрес опкода в программе (в нем же можно подправить программу и посмотреть какие опкоды на что заменять)
Любой HEX редактор (GoldenPen, напр) - Для патча вручную самой программы
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа: W[4Fh]LF
 W[4Fh]LF


Вопросов: 0
Ответов: 187
      
 Web-сайт:  
 Профиль |  | #3
      
Добавлено:  03.12.06 11:37
       
    
       
  
 
    
Супер, надо запомнить.  ))
))
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа: ZagZag
 ZagZag


ICQ: 295002202 
Вопросов: 87
Ответов: 1684
      
 Профиль |  | #4
       
Добавлено:  03.12.06 13:32
       
    
       
  
W[4Fh]LF, надеюсь ты не смеешся - я терминологию не очень знаю  
     
Но, думаю, смысл того что я сказал ясен.
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа: W[4Fh]LF
 W[4Fh]LF


Вопросов: 0
Ответов: 187
      
 Web-сайт:  
 Профиль |  | #5
      
Добавлено:  03.12.06 13:38
       
    
       
  
 
    
Вот именно поэтому это смешно звучит. 
Ну на самом деле OllyDBG это очень хороший и удобный отладчик, конечно в нём можно найти смещение нужной команды в программе(а не hex адрес опкода) и поправить эту команду, а точнее её опкод.
		
	  
			 
	
		 
    
       
    
Номер ответа: 6 
      
Автор ответа: ZagZag
 ZagZag


ICQ: 295002202 
Вопросов: 87
Ответов: 1684
      
 Профиль |  | #6
       
Добавлено:  03.12.06 14:04
       
    
       
  
Вот это я и имел в виду  
     
Olly - хороший отладчик. Хотя у меня пока ничего крякнуть и не получилось, но в основном в ней все понятно. Хотя ассемблерный код из IDA куда как более читабелен  
		
	  
			 
	
		 
    
       
    
Номер ответа: 7 
      
Автор ответа: W[4Fh]LF
 W[4Fh]LF


Вопросов: 0
Ответов: 187
      
 Web-сайт:  
 Профиль |  | #7
      
Добавлено:  03.12.06 15:02
       
    
       
  
Нельзя сравнивать иду и ольгу, это два абсолютно разных инструмента(хоть и призваны , решать, частично, одни и те же задачи), которые в своём функционале являются лучшими.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 8 
      
Автор ответа: astoro
 astoro




ICQ: 649109 
Вопросов: 31
Ответов: 391
      
 Профиль |  | #8
       
Добавлено:  04.12.06 07:41
       
    
       
  
Немного в другую сторону:
 
    
А законные методы решения этого вопроса исчерпаны?
		
	  
			 
	
		 
    
       
    
Номер ответа: 9 
      
Автор ответа: Arseny
 Arseny


ICQ: 298826769 
Вопросов: 53
Ответов: 1732
      
 Профиль |  | #9
       
Добавлено:  04.12.06 09:14
       
    
       
  
2astoro:
 
    
Мы в России...  
		
	  
			 
	
		 
    
       
    
Номер ответа: 10 
      
Автор ответа: Sandr0
 Sandr0






ICQ: 61457043 
Вопросов: 3
Ответов: 5
      
 Профиль |  | #10
       
Добавлено:  04.12.06 15:54
       
    
       
  
Законные методы действительно исчерпаны
 
    
собственно проблема не в вскрытии. проги довольно отстойные, но там есть модуль, которые рабтает с карт-риадером магнитных карт
китайцы поставили карт-риадеры, но не поставили никакого софта от их производителя, только свой самописный софт (мол запуск оборудования не в рамках проекта невозможен),а в рамках проекта он не имеет смысла... треба запустить это оборудование в другом месте. скачать дрова и софт с сайта производителя тоже не имеет смысла (производитель китайский, и все на китайском языке)
я не дружу с асемблером, иначе бы необращался к вам
надеюсь, что кто-нить поможет
		
	  
			 
	
		 
    
       
    
Номер ответа: 11 
      
Автор ответа: W[4Fh]LF
 W[4Fh]LF


Вопросов: 0
Ответов: 187
      
 Web-сайт:  
 Профиль |  | #11
      
Добавлено:  08.12.06 13:23
       
    
       
  
Стукни в icq, если актуально.