Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Коников Максим Павлович
libakrypt-0.x
Commits
33851fc3
Commit
33851fc3
authored
5 months ago
by
alex
Browse files
Options
Download
Patches
Plain Diff
Исправления в проверке файлов в памяти
parent
a92733e7
master
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
aktool/aktool_icode_evaluate.c
+20
-15
aktool/aktool_icode_evaluate.c
with
20 additions
and
15 deletions
+20
-15
aktool/aktool_icode_evaluate.c
+
20
−
15
View file @
33851fc3
...
...
@@ -648,7 +648,7 @@
ak_uint8
ic2
[
128
],
*
iptr
=
NULL
;
ak_pointer
dkey
=
NULL
;
char
fmemory
[
128
],
icode
[
128
],
buffer
[
4096
];
size_t
dlength
=
length
;
/* формируем имя */
memset
(
fmemory
,
0
,
sizeof
(
fmemory
));
...
...
@@ -686,7 +686,9 @@
if
(
rlen
==
length
)
{
/* считали последний блок */
ki
->
icode_finalize
(
dkey
,
buffer
,
rlen
,
icode
,
ki
->
size
);
}
else
ki
->
icode_update
(
dkey
,
buffer
,
rlen
);
else
{
ki
->
icode_update
(
dkey
,
buffer
,
rlen
);
}
length
-=
rlen
;
}
...
...
@@ -705,7 +707,7 @@
if
((
ak_htable_get_keypair_str
(
&
ki
->
fragments_lens
,
(
char
*
)
kp
->
data
))
!=
NULL
)
{
ak_keypair_delete
(
ak_htable_exclude_keypair_str
(
&
ki
->
fragments_lens
,
(
char
*
)
kp
->
data
));
ki
->
icode_file_offset
(
ki
->
handle
,
(
char
*
)
kp
->
data
,
0
,
length
,
ic2
,
ki
->
size
);
ki
->
icode_file_offset
(
ki
->
handle
,
(
char
*
)
kp
->
data
,
0
,
d
length
,
ic2
,
ki
->
size
);
iptr
=
ic2
;
}
else
...
...
@@ -857,19 +859,22 @@
}
else
{
ak_int64
tmp
;
if
(
ki
->
curmem
.
offset
!=
0
)
{
tmp
=
fp
.
size
-
ki
->
curmem
.
offset
;
ak_htable_add_str_value
(
&
ki
->
fragments_lens
,
filename
,
&
ki
->
curmem
.
offset
,
sizeof
(
ki
->
curmem
.
offset
));
}
else
{
ak_keypair
kp
=
NULL
;
tmp
=
fp
.
size
;
if
((
kp
=
ak_htable_get_keypair_str
(
&
ki
->
fragments_lens
,
filename
))
!=
NULL
)
{
tmp
=
((
ak_uint64
*
)(
kp
->
data
+
kp
->
key_length
))[
0
];
char
value
[
9
];
if
(
ki
->
curmem
.
offset
!=
0
)
{
tmp
=
fp
.
size
-
ki
->
curmem
.
offset
;
memset
(
value
,
0
,
sizeof
(
value
));
ak_snprintf
(
value
,
sizeof
(
value
),
"%x"
,
ki
->
curmem
.
offset
);
ak_htable_add_str_str
(
&
ki
->
fragments_lens
,
filename
,
value
);
}
else
{
ak_keypair
kp
=
NULL
;
tmp
=
fp
.
size
;
if
((
kp
=
ak_htable_get_keypair_str
(
&
ki
->
fragments_lens
,
filename
))
!=
NULL
)
{
tmp
=
strtoll
(
(
char
*
)(
kp
->
data
+
kp
->
key_length
),
NULL
,
16
);
}
}
}
error
=
aktool_icode_check_maps_segment
(
tmp
,
kp
,
ki
);
error
=
aktool_icode_check_maps_segment
(
tmp
,
kp
,
ki
);
}
}
else
{
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets