Если не обнаружен ключ защиты 1С 8.x в терминальном режиме |
|
Написал Ярослав Гасов
|
24.10.2012 |
Если не обнаружен ключ защиты 1C при удаленной работе в терминальном режиме (RDP), то следует hex-редактором (например, xvi32) открыть файл (для версий выше 8.2.12.xx. - backbass.dll, а для версий ниже 8.2.12.xx. - backend.dll), осуществить поиск последовательности "10 00 00 FF D0 85 C0 0F 82 08 F8 FE FF 0F 84 16" и заменить 85 на 31.
В некоторых источниках также приводиться пример скрипта .vbs (лично этот код не проверял) для упрощения этой процедуры:
File="backbas.dll"
arr =split("10 00 00 FF D0 85 C0 0F 82 08 F8 FE FF 0F 84 16"," ")
arr2=split("10 00 00 FF D0 31 C0 0F 82 08 F8 FE FF 0F 84 16"," ")
for each c in arr
r=r & chrb(clng("&H" & c))
next
for each c in arr2
r2=r2 & chrb(clng("&H" & c))
next
set s=createobject("ADODB.Stream")
s.type=2
s.open
s.loadfromfile(File)
ss=s.readtext
s.position=0
s.writetext(replace(ss,r,r2))
s.position=0
s.type=1
s.position=2
ss=s.read
s.close
s.open
s.write(ss)
call s.savetofile(File,2)
'WScript.Echo "Patched succesfully"
|