File tree Expand file tree Collapse file tree 2 files changed +15
-15
lines changed
Expand file tree Collapse file tree 2 files changed +15
-15
lines changed Original file line number Diff line number Diff line change @@ -53,18 +53,18 @@ impl<'a> PEParser<'a> {
5353 Some ( & self . data [ ..64 ] )
5454 } else {
5555 None
56- }
56+ }
5757 }
5858
5959 // Helper: raw COFF header bytes (20 bytes at e_lfanew + 4)
6060 pub fn get_coff_header ( & self ) -> Option < & [ u8 ] > {
6161 let pe_off = self . read_u32_le ( 0x3C ) ? as usize ;
6262 let start = pe_off. checked_add ( 4 ) ?;
6363 let end = start. checked_add ( 20 ) ?;
64- if end <= self . data . len ( ) {
65- Some ( & self . data [ start..end] )
66- } else {
67- None
64+ if end <= self . data . len ( ) {
65+ Some ( & self . data [ start..end] )
66+ } else {
67+ None
6868 }
6969 }
7070
@@ -74,15 +74,15 @@ impl<'a> PEParser<'a> {
7474 let coff_start = pe_off. checked_add ( 4 ) ?;
7575 let size_opt = if coff_start + 18 <= self . data . len ( ) {
7676 u16:: from_le_bytes ( [ self . data [ coff_start + 16 ] , self . data [ coff_start + 17 ] ] ) as usize
77- } else {
78- return None
77+ } else {
78+ return None ;
7979 } ;
8080 let opt_start = coff_start. checked_add ( 20 ) ?;
8181 let opt_end = opt_start. checked_add ( size_opt) ?;
82- if opt_end <= self . data . len ( ) {
83- Some ( & self . data [ opt_start..opt_end] )
84- } else {
85- None
82+ if opt_end <= self . data . len ( ) {
83+ Some ( & self . data [ opt_start..opt_end] )
84+ } else {
85+ None
8686 }
8787 }
8888
Original file line number Diff line number Diff line change @@ -17,22 +17,22 @@ pub fn is_valid_pe(data: &[u8]) -> bool {
1717 }
1818
1919 // Check DOS header magic
20- if data[ 0 ..2 ] != [ 0x4D , 0x5A ] {
20+ if data[ 0 ..2 ] != [ 0x4D , 0x5A ] {
2121 // MZ
2222 return false ;
2323 }
2424
2525 // Get PE header offset
26- if let Ok ( offset) =
27- u32:: try_from ( u32:: from_le_bytes ( [ data[ 60 ] , data[ 61 ] , data[ 62 ] , data[ 63 ] ] ) as usize )
26+ if let Ok ( offset) =
27+ u32:: try_from ( u32:: from_le_bytes ( [ data[ 60 ] , data[ 61 ] , data[ 62 ] , data[ 63 ] ] ) as usize )
2828 {
2929 let offset = offset as usize ;
3030 if offset < 64 || offset + 4 > data. len ( ) {
3131 return false ;
3232 }
3333
3434 // Check PE signature
35- if data[ offset..offset + 4 ] == [ 0x50 , 0x45 , 0x00 , 0x00 ] {
35+ if data[ offset..offset + 4 ] == [ 0x50 , 0x45 , 0x00 , 0x00 ] {
3636 // PE\0\0
3737 return true ;
3838 }
You can’t perform that action at this time.
0 commit comments