mirror of
https://github.com/elseif/MikroTikPatch
synced 2026-07-18 02:59:38 +00:00
modified: patch.py
This commit is contained in:
parent
8544764c6f
commit
d51d6ad547
4
patch.py
4
patch.py
@ -63,7 +63,7 @@ def patch_bootloader(key_dict,boot_dev):
|
|||||||
inode = int(tmp[1])
|
inode = int(tmp[1])
|
||||||
print(f'inode : {inode}')
|
print(f'inode : {inode}')
|
||||||
#sudo debugfs /dev/sda1 -R 'stat <12>' 2> /dev/null | sed -n '11p'
|
#sudo debugfs /dev/sda1 -R 'stat <12>' 2> /dev/null | sed -n '11p'
|
||||||
stdout,stderr = run_shell_command(f"debugfs /dev/sda1 -R 'stat <12>' 2> /dev/null | sed -n '11p' ")
|
stdout,stderr = run_shell_command(f"debugfs {boot_dev} -R 'stat <12>' 2> /dev/null | sed -n '11p' ")
|
||||||
blocks_info = stdout.decode().strip().split(',')
|
blocks_info = stdout.decode().strip().split(',')
|
||||||
blocks = []
|
blocks = []
|
||||||
ind_block_id = None
|
ind_block_id = None
|
||||||
@ -76,7 +76,7 @@ def patch_bootloader(key_dict,boot_dev):
|
|||||||
block_range = _tmp[1].strip().replace('(','').replace(')','').split('-')
|
block_range = _tmp[1].strip().replace('(','').replace(')','').split('-')
|
||||||
blocks += [id for id in range(int(block_range[0]),int(block_range[1])+1)]
|
blocks += [id for id in range(int(block_range[0]),int(block_range[1])+1)]
|
||||||
print(f' blocks : {len(blocks)} ind_block_id : {ind_block_id}')
|
print(f' blocks : {len(blocks)} ind_block_id : {ind_block_id}')
|
||||||
stdout,stderr = run_shell_command(f"debugfs /dev/sda1 -R 'cat <{inode}>' 2> /dev/null")
|
stdout,stderr = run_shell_command(f"debugfs {boot_dev} -R 'cat <{inode}>' 2> /dev/null")
|
||||||
bzImage = stdout
|
bzImage = stdout
|
||||||
new_bzImage = patch_bzimage(bzImage,key_dict)
|
new_bzImage = patch_bzimage(bzImage,key_dict)
|
||||||
print(f'write block {len(blocks)} : [',end="")
|
print(f'write block {len(blocks)} : [',end="")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user