есть интернет банк, есть его офлайновая версия (PC-bank). Данные хранятся локально в dbo файле.
Переношу систему, и хочу перенести PC-bank, чтобы занова не качать всю историю платежей с банковского сервера.
Заменяю этот файлик - и.....
нифига не работает..
Почему? - потому что срабатывает защита от копирования. Там в том же рабочем каталоге лежит файл с названием lock и содеожанием a la такое: "&WEвн—В\" или "jДтжрќе" или " ~чbрђ†Х" или ещё как...
и соответственно jar архивчик с классами, в том числе и заточенными на проверку lock.
Собственно вопрос:
как удовлетворить проверку файлика (засуну в приложение, там в конце проверочка), но так чтобы ее не отключать, а просто правильный lock создать разово.
ЗЫ JSDK не установлена, поэтому могу только блокнотом открыть. если интересно, то нужный нам кусок должен быть примерно среди следующего:
ConstantValue do I try new com/bifit/sinker/a/b java/lang/InterruptedException java/io/RandomAccessFile java/lang/Exception [B <init> ()V Code run ()Z java/io/File java/lang/Class java/lang/Object java/lang/Integer (Ljava/io/RandomAccessFile;)J Exceptions Z write (Ljava/io/RandomAccessFile;J)V java/lang/Thread ()J java/io/IOException ()I java/lang/Throwable LockFileThread J • ї ? А I Ѕ ѕ java/io/FileDescriptor J K – — K ™ љ › K java/lang/System њ K java/lang/reflect/Method ./lock rw J ќ А Y Ѕ W › ћ Ѕ S џ K N Ў K java/util/Hashtable \ Ј K java/lang/String ¤ N Ґ ћ ¦ § V § Ё © b « K ї [ Ѕ [ h Y com.ms.wfc.win32.Windows ® Ї GetCurrentThreadId ° ± j і ґ µ [ ¶ · u № є x ј [ (Ljava/lang/String;)V setDaemon (Z)V start getClass ()Ljava/lang/Class; wait interrupt '(Ljava/lang/String;Ljava/lang/String;)V (J)V notifyAll isInterrupted close printStackTrace delete seek readFully ([BII)V getFD ()Ljava/io/FileDescriptor; sync currentTimeMillis forName %(Ljava/lang/String;)Ljava/lang/Class; getMethod @(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; intValue getProperties ()Ljava/util/Properties; toString ()Ljava/lang/String; hashCode a Lcom/bifit/sinker/a/b; int if ! : ; < = > ? = @ A ? = B C ? = D Ѕ ѕ ї ? А I J K L *· *µ *јµ ± ); N L h TІ Ж І ґ ¬» Y· і І ¶ І ¶ І ¶ ¶ І ґ џ і ¬§ KІ ¶ і ¬¬ ) B E ) C N L І Ж І ґ ¬¬ ) > K L І З ±І ¶ і ± M K L Щ*¶ L+M,В» Y· N*· 7*-· + ¶ *-· ”™ *µ Ё GЁ n,Г±*µ +¶ § + ¶ *-· 7”™ *-· *¶ ™яЯЁ § :Ё ї: -¶ © Ё "§ ANЁ § ::¶ Ё § -: Ё ї:*ґ » Y· ¶ !W*µ +¶ ©,Г§ :,Гї± x x € Ћ € • ў ў С С Ѕ S L “ ‡+ ¶ "+*ґ ¶ #*ґ 3… $8y*ґ 3… $0yЃ*ґ 3… $(yЃ*ґ 3… $ yЃ*ґ 3… $yЃ*ґ 3… $yЃ*ґ 3… $yЃ*ґ 3… $Ѓ T U Ѕ W L ѓ w*ґ 8}€‘T*ґ 0}€‘T*ґ (}€‘T*ґ }€‘T*ґ }€‘T*ґ }€‘T*ґ }€‘T*ґ €‘T+ ¶ "+*ґ ¶ &+¶ '¶ (± T U А Y L 5 !*· )… y@*· *… +ѓ@§ Nё -ѓ@ Ѕ [ L - !.ё /L+0Ѕ 1¶ 2M,Ѕ 3¶ 4А 5¶ 6¬ T ї [ L <ё 7M,¶ 8¶ 9<¬ PK 5z[3–ґ_; ; com/bifit/sinker/a/c.classКюєѕ - ~ # 7 % 7 ' 7 # : , 7 < = > ? @ A B C D 0 F G 6 F I J K ! L M N O P Q O R S T U V W X 8 Z 9