Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Можно ли зашивровать записываемые в файл данные / 12 сообщений из 12, страница 1 из 1
29.07.2008, 08:40
    #35456765
Max555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зашивровать записываемые в файл данные
Я сделал тест, результаты которого записываются в файл, а мне надо его зашивровать, подскажите, как это зделать, пожалуйста.
...
Рейтинг: 0 / 0
29.07.2008, 08:41
    #35456766
Max555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зашивровать записываемые в файл данные
Или легче просто спрятать файл?
...
Рейтинг: 0 / 0
29.07.2008, 09:11
    #35456818
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зашивровать записываемые в файл данные
От кого шифруете ? От тестируемых или моссад ? Тогда от банального XOR до шифра Вернама
...
Рейтинг: 0 / 0
30.07.2008, 08:57
    #35459325
Max555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зашивровать записываемые в файл данные
А зашифровать-то как?
...
Рейтинг: 0 / 0
30.07.2008, 10:42
    #35459559
Grayscale
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зашивровать записываемые в файл данные
простенький шифрофщик дешировщик от юзера


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
Option Explicit
Private HArr
äîëæíî áûòü ÷åòíûì
Private Const SymOfs =  64 
Private key As Long


Public Function crypt(s As String) As String
Dim i As Long
Dim temp As String
Dim tempKey As String
Dim mKey As Long
    mKey = random
    key = mKey
    fillHArr
    i =  1 
    Do While i <= Len(s)
        If Rnd(i) >  0 . 5  Then
            temp = temp & cryptSymbol(Mid(s, i,  1 ))
            i = i +  1 
        Else
            temp = temp & Chr(HArr(Int(Rnd(i) *  16 )) Xor  1 )
        End If
    Loop
    Do While Len(temp) <  2 
        If Rnd(i) >  0 . 5  Then
            temp = temp & Chr(HArr(Int(Rnd(i) *  16 )) Xor  1 )
            i = i +  1 
        End If
    Loop
    For i =  1  To  3 
        If Rnd(i) >  0 . 5  Then
            temp = temp & Chr(HArr(Int(Rnd(i) *  16 )) Xor  1 )
            i = i +  1 
        End If
    Next i
    For i =  0  To  7 
        tempKey = tempKey & Chr(HArr(mKey And &HF) Xor Round(Rnd(i)))
        mKey = SHR(mKey,  4 )
    Next i
    temp = Left(temp,  2 ) & tempKey & Mid(temp,  3 )
    crypt = temp
End Function


Public Function deCrypt(s As String) As String
Dim TMP As String
Dim tmp2 As String  'Ïàðà äëÿ äåêîäèðîâàíèÿ
Dim tmpC As String  'Ñèìâîë íà êàæäîé èòåðàöèè
Dim tmpL As Long    '×èñëî êîòîðîå ìîã áû îáîçíà÷àòü/îáîçíà÷àåò ñèìâîë
Dim i As Long
    If s <> "" Then
        key = parseKey(Mid(s,  3 ,  8 ))
        fillHArr
        i =  1 
        While i <= Len(s)
            tmpC = Mid(s, i,  1 )
            tmpL = (Asc(tmpC) - SymOfs) \  2 
            If Asc(tmpC) = HArr(tmpL) Then
                If Len(tmp2) <>  1  Then
                    tmp2 = tmpC
                Else
                    tmp2 = tmp2 & tmpC
                    TMP = TMP & deCryptSymbol(tmp2)
                End If
            End If
            i = i +  1 
            If i =  3  Then i =  11 
        Wend
        deCrypt = TMP
    Else
        deCrypt = ""
    End If
End Function


Private Function deCryptPart(s As String, key As Byte) As Byte
Dim b As Byte
    b = Asc(s)
    b = (b - SymOfs) \  2 
    If ((b Xor (key And &HF)) - key \ &H10) <  0  Then
        b =  16  + ((b Xor (key And &HF)) - key \ &H10)
    Else
        b = ((b Xor (key And &HF)) - key \ &H10)
    End If
    deCryptPart = b And &HF
End Function

Private Function cryptSymbol(sym As String) As String
Dim val As Byte
    val = Asc(sym)
    cryptSymbol = Chr(cryptPart(Asc(sym) And &HF, SHR(key,  8 ) And &HFF)) & Chr(cryptPart((Asc(sym) \ &H10) And &HF, key And &HFF))
End Function
Private Function cryptPart(ByVal b As Byte, key As Byte) As Long
    b = b And &HF
    b = (b + (key \ &H10) And &HF) Xor (key And &HF)
    cryptPart = HArr(b And &HF)
End Function



Private Sub fillHArr()
Dim i As Long
    For i =  0  To  15 
        HArr(i) = SymOfs + i *  2  + (getBit(key,  16  + i))
    Next i
End Sub



Private Function deCryptSymbol(code As String) As String
    deCryptSymbol = Chr(deCryptPart(code, SHR(key,  8 ) And &HFF&) + deCryptPart(Mid(code,  2 ), key And &HFF&) * &H10)
End Function


Private Function parseKey(s As String) As Long
Dim i As Long
Dim l As Long
    For i =  1  To  8 
        l = l + (Asc(Mid(s, i,  1 )) - SymOfs) \  2 
        l = ROR(l,  4 )
    Next i
    parseKey = l
End Function



Private Sub Class_Initialize()
    HArr = Array( 1 ,  2 ,  3 ,  4 ,  5 ,  6 ,  7 ,  8 ,  9 ,  0 ,  1 ,  2 ,  3 ,  4 ,  5 ,  6 )
End Sub
...
Рейтинг: 0 / 0
30.07.2008, 10:44
    #35459563
Grayscale
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зашивровать записываемые в файл данные
Абрукадабру надо удалить ток
...
Рейтинг: 0 / 0
30.07.2008, 10:45
    #35459567
Grayscale
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зашивровать записываемые в файл данные
это в отдельный модуль...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
Function random() As Long
Dim i As Byte
Dim l As Long
    Randomize
    For i =  0  To  31 
        If Rnd(i) >  0 . 5  Then
            setBit l, i
        End If
    Next i
    random = l
End Function


Option Explicit
' âûíèìàåò áèò èç 4õ áàéò ïî íîìåðó ñ ïîìîùüþ ìàñêè
Public Function getBit(ByVal l As Long, n As Byte) As Byte
    Select Case n
        Case  0 : l = l And &H1&
        Case  1 : l = l And &H2&
        Case  2 : l = l And &H4&
        Case  3 : l = l And &H8&
        Case  4 : l = l And &H10&
        Case  5 : l = l And &H20&
        Case  6 : l = l And &H40&
        Case  7 : l = l And &H80&
        Case  8 : l = l And &H100&
        Case  9 : l = l And &H200&
        Case  10 : l = l And &H400&
        Case  11 : l = l And &H800&
        Case  12 : l = l And &H1000&
        Case  13 : l = l And &H2000&
        Case  14 : l = l And &H4000&
        Case  15 : l = l And &H8000&
        Case  16 : l = l And &H10000
        Case  17 : l = l And &H20000
        Case  18 : l = l And &H40000
        Case  19 : l = l And &H80000
        Case  20 : l = l And &H100000
        Case  21 : l = l And &H200000
        Case  22 : l = l And &H400000
        Case  23 : l = l And &H800000
        Case  24 : l = l And &H1000000
        Case  25 : l = l And &H2000000
        Case  26 : l = l And &H4000000
        Case  27 : l = l And &H8000000
        Case  28 : l = l And &H10000000
        Case  29 : l = l And &H20000000
        Case  30 : l = l And &H40000000
        Case  31 : l = l And &H80000000
    End Select
    If l <>  0  Then
        getBit =  1 
    Else
        getBit =  0 
    End If
End Function

' óñàíàâëèâàåò áèò â 4õ áàéòàõ ïî íîìåðó ñ ïîìîùüþ ìàñêè
Public Function setBit(ByRef l As Long, n As Byte) As Long
    Select Case n
        Case  0 : l = l Or &H1&
        Case  1 : l = l Or &H2&
        Case  2 : l = l Or &H4&
        Case  3 : l = l Or &H8&
        Case  4 : l = l Or &H10&
        Case  5 : l = l Or &H20&
        Case  6 : l = l Or &H40&
        Case  7 : l = l Or &H80&
        Case  8 : l = l Or &H100&
        Case  9 : l = l Or &H200&
        Case  10 : l = l Or &H400&
        Case  11 : l = l Or &H800&
        Case  12 : l = l Or &H1000&
        Case  13 : l = l Or &H2000&
        Case  14 : l = l Or &H4000&
        Case  15 : l = l Or &H8000&
        Case  16 : l = l Or &H10000
        Case  17 : l = l Or &H20000
        Case  18 : l = l Or &H40000
        Case  19 : l = l Or &H80000
        Case  20 : l = l Or &H100000
        Case  21 : l = l Or &H200000
        Case  22 : l = l Or &H400000
        Case  23 : l = l Or &H800000
        Case  24 : l = l Or &H1000000
        Case  25 : l = l Or &H2000000
        Case  26 : l = l Or &H4000000
        Case  27 : l = l Or &H8000000
        Case  28 : l = l Or &H10000000
        Case  29 : l = l Or &H20000000
        Case  30 : l = l Or &H40000000
        Case  31 : l = l Or &H80000000
    End Select
    setBit = l
End Function

' ñáðàñûâàåò áèò â 4õ áàéòàõ ïî íîìåðó ñ ïîìîùüþ ìàñêè
Public Function dropBit(ByRef l As Long, n As Byte) As Long
    Select Case n
        Case  0 : l = l And &HFFFFFFFE
        Case  1 : l = l And &HFFFFFFFD
        Case  2 : l = l And &HFFFFFFFB
        Case  3 : l = l And &HFFFFFFF7
        Case  4 : l = l And &HFFFFFFEF
        Case  5 : l = l And &HFFFFFFDF
        Case  6 : l = l And &HFFFFFFBF
        Case  7 : l = l And &HFFFFFF7F
        Case  8 : l = l And &HFFFFFEFF
        Case  9 : l = l And &HFFFFFDFF
        Case  10 : l = l And &HFFFFFBFF
        Case  11 : l = l And &HFFFFF7FF
        Case  12 : l = l And &HFFFFEFFF
        Case  13 : l = l And &HFFFFDFFF
        Case  14 : l = l And &HFFFFBFFF
        Case  15 : l = l And &HFFFF7FFF
        Case  16 : l = l And &HFFFEFFFF
        Case  17 : l = l And &HFFFDFFFF
        Case  18 : l = l And &HFFFBFFFF
        Case  19 : l = l And &HFFF7FFFF
        Case  20 : l = l And &HFFEFFFFF
        Case  21 : l = l And &HFFDFFFFF
        Case  22 : l = l And &HFFBFFFFF
        Case  23 : l = l And &HFF7FFFFF
        Case  24 : l = l And &HFEFFFFFF
        Case  25 : l = l And &HFDFFFFFF
        Case  26 : l = l And &HFBFFFFFF
        Case  27 : l = l And &HF7FFFFFF
        Case  28 : l = l And &HEFFFFFFF
        Case  29 : l = l And &HDFFFFFFF
        Case  30 : l = l And &HBFFFFFFF
        Case  31 : l = l And &H7FFFFFFF
    End Select
    dropBit = l
End Function


[SRC vba][/SRC]
...
Рейтинг: 0 / 0
30.07.2008, 11:14
    #35459637
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зашивровать записываемые в файл данные
> Автор: Grayscale
> Option Explicit
> ' onaiaaeeaaao aeo a 4o aaeoao ii iiia?o n iiiiuu? ianee

Когда копируеш, переключайся перед копированием на русский язык ;)
--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
30.07.2008, 13:04
    #35460129
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зашивровать записываемые в файл данные
capicom.dll возьми от микрософта и не мучайся, примеры в msdn
...
Рейтинг: 0 / 0
31.07.2008, 10:03
    #35462062
Max555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зашивровать записываемые в файл данные
Пишет: Несоответствие типов.
...
Рейтинг: 0 / 0
31.07.2008, 11:17
    #35462367
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зашивровать записываемые в файл данные
> Автор: Max555
> Пишет: Несоответствие типов.


- Приборы!
- 20!
- Что 20?
- А что приборы? (с) анекдот

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
31.07.2008, 16:54
    #35463769
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зашивровать записываемые в файл данные
Max555Я сделал тест, результаты которого записываются в файл, а мне надо его зашивровать, подскажите, как это зделать, пожалуйста.

Чтобы не ломать голову - заархивировать с паролем...
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Можно ли зашивровать записываемые в файл данные / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]