示例#1
0
    def notifier(self):
    	notifier_symbol_list = []

    	symbol_structure = ['IONotifier', self.symbol_list['__ZTV10IONotifier']]
    	notifier_symbol_list.append(symbol_structure)

    	symbol_structure = ['IOServiceInterestNotifier', self.symbol_list['__ZTV26_IOServiceInterestNotifier']]
    	notifier_symbol_list.append(symbol_structure)

    	symbol_structure = ['IOServiceJob', self.symbol_list['__ZTV13_IOServiceJob']]
    	notifier_symbol_list.append(symbol_structure)

    	symbol_structure = ['IOConfigThread', self.symbol_list['__ZTV15_IOConfigThread']]
    	notifier_symbol_list.append(symbol_structure)

    	symbol_structure = ['IOServiceNotifier', self.symbol_list['__ZTV18_IOServiceNotifier']]
    	notifier_symbol_list.append(symbol_structure)

    	symbol_structure = ['IOOpenServiceIterator', self.symbol_list['__ZTV22_IOOpenServiceIterator']]
    	notifier_symbol_list.append(symbol_structure)

    	symbol_structure = ['IOOpenServiceIterator', self.symbol_list['__ZTV22_IOOpenServiceIterator']]
    	notifier_symbol_list.append(symbol_structure)

    	symbol_structure = ['PMEventDetails9MetaClassE', self.symbol_list['__ZTVN14PMEventDetails9MetaClassE']]
    	notifier_symbol_list.append(symbol_structure)

    	symbol_structure = ['IOPMRequest9MetaClassE', self.symbol_list['__ZTVN11IOPMRequest9MetaClassE']]
    	notifier_symbol_list.append(symbol_structure)

    	symbol_structure = ['IOPMRequestQueue9MetaClassE', self.symbol_list['__ZTVN16IOPMRequestQueue9MetaClassE']]
    	notifier_symbol_list.append(symbol_structure)

    	symbol_structure = ['IOPMWorkQueue9MetaClassE', self.symbol_list['__ZTVN13IOPMWorkQueue9MetaClassE']]
    	notifier_symbol_list.append(symbol_structure)

    	symbol_structure = ['IOPMCompletionQueue9MetaClassE', self.symbol_list['__ZTVN19IOPMCompletionQueue9MetaClassE']]
    	notifier_symbol_list.append(symbol_structure)

    	symbol_structure = ['IOServicePM9MetaClassE', self.symbol_list['__ZTVN11IOServicePM9MetaClassE']]
    	notifier_symbol_list.append(symbol_structure)

    	symbol_structure = ['IOServicePM', self.symbol_list['__ZTV11IOServicePM']]
    	notifier_symbol_list.append(symbol_structure)

    	for symbol_structure in notifier_symbol_list:
    		notifier_list = get_notifier_table(self.x86_mem_pae, symbol_structure[1], self.arch, self.os_version, self.build, self.base_address)
    		print_notifier_list(notifier_list, self.symbol_list, self.base_address, symbol_structure[0])
示例#2
0
    def notifier(self):
    	notifier_symbol_list = []

    	# symbol_structure = ['IONotifier', self.symbol_list['__ZTV10IONotifier']]
    	# notifier_symbol_list.append(symbol_structure)

    	# symbol_structure = ['IOServiceInterestNotifier', self.symbol_list['__ZTV26_IOServiceInterestNotifier']]
    	# notifier_symbol_list.append(symbol_structure)

    	symbol_structure = ['IOServiceNotifier', self.symbol_list['__ZTV18_IOServiceNotifier']]
    	notifier_symbol_list.append(symbol_structure)


    	for symbol_structure in notifier_symbol_list:
    		notifier_list = get_notifier_table(self.x86_mem_pae, symbol_structure[1], self.arch, self.os_version, self.build, self.base_address)
    		print_notifier_list(notifier_list, self.symbol_list, self.base_address, symbol_structure[0])
示例#3
0
    def notifier(self):
        notifier_symbol_list = []

        # symbol_structure = ['IONotifier', self.symbol_list['__ZTV10IONotifier']]
        # notifier_symbol_list.append(symbol_structure)

        # symbol_structure = ['IOServiceInterestNotifier', self.symbol_list['__ZTV26_IOServiceInterestNotifier']]
        # notifier_symbol_list.append(symbol_structure)

        symbol_structure = [
            'IOServiceNotifier', self.symbol_list['__ZTV18_IOServiceNotifier']
        ]
        notifier_symbol_list.append(symbol_structure)

        for symbol_structure in notifier_symbol_list:
            notifier_list = get_notifier_table(self.x86_mem_pae,
                                               symbol_structure[1], self.arch,
                                               self.os_version, self.build,
                                               self.base_address)
            print_notifier_list(notifier_list, self.symbol_list,
                                self.base_address, symbol_structure[0])
示例#4
0
    def notifier(self):
        notifier_symbol_list = []

        symbol_structure = [
            'IONotifier', self.symbol_list['__ZTV10IONotifier']
        ]
        notifier_symbol_list.append(symbol_structure)

        symbol_structure = [
            'IOServiceInterestNotifier',
            self.symbol_list['__ZTV26_IOServiceInterestNotifier']
        ]
        notifier_symbol_list.append(symbol_structure)

        symbol_structure = [
            'IOServiceJob', self.symbol_list['__ZTV13_IOServiceJob']
        ]
        notifier_symbol_list.append(symbol_structure)

        symbol_structure = [
            'IOConfigThread', self.symbol_list['__ZTV15_IOConfigThread']
        ]
        notifier_symbol_list.append(symbol_structure)

        symbol_structure = [
            'IOServiceNotifier', self.symbol_list['__ZTV18_IOServiceNotifier']
        ]
        notifier_symbol_list.append(symbol_structure)

        symbol_structure = [
            'IOOpenServiceIterator',
            self.symbol_list['__ZTV22_IOOpenServiceIterator']
        ]
        notifier_symbol_list.append(symbol_structure)

        symbol_structure = [
            'IOOpenServiceIterator',
            self.symbol_list['__ZTV22_IOOpenServiceIterator']
        ]
        notifier_symbol_list.append(symbol_structure)

        symbol_structure = [
            'PMEventDetails9MetaClassE',
            self.symbol_list['__ZTVN14PMEventDetails9MetaClassE']
        ]
        notifier_symbol_list.append(symbol_structure)

        symbol_structure = [
            'IOPMRequest9MetaClassE',
            self.symbol_list['__ZTVN11IOPMRequest9MetaClassE']
        ]
        notifier_symbol_list.append(symbol_structure)

        symbol_structure = [
            'IOPMRequestQueue9MetaClassE',
            self.symbol_list['__ZTVN16IOPMRequestQueue9MetaClassE']
        ]
        notifier_symbol_list.append(symbol_structure)

        symbol_structure = [
            'IOPMWorkQueue9MetaClassE',
            self.symbol_list['__ZTVN13IOPMWorkQueue9MetaClassE']
        ]
        notifier_symbol_list.append(symbol_structure)

        symbol_structure = [
            'IOPMCompletionQueue9MetaClassE',
            self.symbol_list['__ZTVN19IOPMCompletionQueue9MetaClassE']
        ]
        notifier_symbol_list.append(symbol_structure)

        symbol_structure = [
            'IOServicePM9MetaClassE',
            self.symbol_list['__ZTVN11IOServicePM9MetaClassE']
        ]
        notifier_symbol_list.append(symbol_structure)

        symbol_structure = [
            'IOServicePM', self.symbol_list['__ZTV11IOServicePM']
        ]
        notifier_symbol_list.append(symbol_structure)

        for symbol_structure in notifier_symbol_list:
            notifier_list = get_notifier_table(self.x86_mem_pae,
                                               symbol_structure[1], self.arch,
                                               self.os_version, self.build,
                                               self.base_address)
            print_notifier_list(notifier_list, self.symbol_list,
                                self.base_address, symbol_structure[0])