精华内容
下载资源
问答
  • 牛B硬件信息修改大师最新

    热门讨论 2011-08-29 13:40:34
    能修改PC硬件所有信息,,,大家都懂!!!
  • 牛B硬件信息修改大师-一键修改电脑所有信息
  • java 读取 各平台 服务器硬件信息(windowx+linux+Mac OS) 案例............。
  • python获取设备硬件信息

    万次阅读 多人点赞 2018-03-07 11:25:11
    python获取设备硬件信息 1.前言 想开发一个付费使用的python小工具,用户购买序列号之后,程序把用户的设备硬件唯一标识码和从我这里购买的注册码一起发送给我的验证服务器。在服务器对软件的使用权进行绑定操作。...

    python获取设备硬件信息

    1.前言

    想开发一个付费使用的python小工具,用户购买序列号之后,程序把用户的设备硬件唯一标识码和从我这里购买的注册码一起发送给我的验证服务器。在服务器对软件的使用权进行绑定操作。

    2. mac系统

    在网上搜了一些获取设备硬件信息的例子,对于mac系统,有一个电脑和序列号,可以使用电脑的编号作为唯一码。

    /usr/sbin/system_profiler SPHardwareDataType

    输出如下:

    Hardware:
    
        Hardware Overview:
    
          Model Name: MacBook Pro
          Model Identifier: MacBookPro12,1
          Processor Name: Intel Core i5
          Processor Speed: 2.7 GHz
          Number of Processors: 1
          Total Number of Cores: 2
          L2 Cache (per Core): 256 KB
          L3 Cache: 3 MB
          Memory: 16 GB
          Boot ROM Version: MBP121.0171.B00
          SMC Version (system): 2.28f7
          Serial Number (system): xxxxxxxxxxxx
          Hardware UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

    要以用下边命令只取UUID或者只取序列号

    只取序列号

    /usr/sbin/system_profiler SPHardwareDataType | fgrep 'Serial' | awk '{print $NF}'

    只取UUID

    /usr/sbin/system_profiler SPHardwareDataType | fgrep 'UUID' | awk '{print $NF}'

    在python中获取,使用os.popen()方法可以调用系统命令行,并获取运行结果:

    cmd = "/usr/sbin/system_profiler SPHardwareDataType | fgrep 'Serial' | awk '{print $NF}'"
    output = os.popen(cmd)
    print output.read()

    也可以使用commands模块:

    import commands
    cmd = "/usr/sbin/system_profiler SPHardwareDataType | fgrep 'Serial' | awk '{print $NF}'"
    (status, output) = commands.getstatusoutput(cmd)
    print status, output

    windows系统

    windows系统下没有mac上的这个命令,不过在powershell中有Get-WmiObject命令:

    Get-WmiObject
    cmdlet Get-WmiObject at command pipeline position 1
    Supply values for the following parameters:
    Class: win32_logicaldisk
    
    
    DeviceID     : C:
    DriveType    : 3
    ProviderName :
    FreeSpace    : 33891364864
    Size         : 786427244544
    VolumeName   :
    
    DeviceID     : D:
    DriveType    : 3
    ProviderName :
    FreeSpace    : 43317985280
    Size         : 213668098048
    VolumeName   :
    
    DeviceID     : F:
    DriveType    : 5
    ProviderName :
    FreeSpace    :
    Size         :
    VolumeName   :

    在windows下我们使用wmi模块,python默认不带这个模块,可以使用pip安装

    pip install wmi

    安装好后就可以使用了
    下边是我写的一个获取硬件信息的例子:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    import os, sys
    import wmi
    c = wmi.WMI()
    #处理器
    def printCPU():
        tmpdict = {}
        tmpdict["CpuCores"] = 0
        for cpu in c.Win32_Processor():     
            tmpdict["cpuid"] = cpu.ProcessorId.strip()
            tmpdict["CpuType"] = cpu.Name
            tmpdict['systemName'] = cpu.SystemName
            try:
                tmpdict["CpuCores"] = cpu.NumberOfCores
            except:
                tmpdict["CpuCores"] += 1
            tmpdict["CpuClock"] = cpu.MaxClockSpeed 
            tmpdict['DataWidth'] = cpu.DataWidth
        print tmpdict
        return  tmpdict
    
    #主板
    def printMain_board():
        boards = []
        # print len(c.Win32_BaseBoard()):
        for board_id in c.Win32_BaseBoard():
            tmpmsg = {}
            tmpmsg['UUID'] = board_id.qualifiers['UUID'][1:-1]   #主板UUID,有的主板这部分信息取到为空值,ffffff-ffffff这样的
            tmpmsg['SerialNumber'] = board_id.SerialNumber                #主板序列号
            tmpmsg['Manufacturer'] = board_id.Manufacturer       #主板生产品牌厂家
            tmpmsg['Product'] = board_id.Product                 #主板型号
            boards.append(tmpmsg)
        print boards
        return boards
    
    #BIOS
    def printBIOS():
        bioss = []
        for bios_id in c.Win32_BIOS():
            tmpmsg = {}
            tmpmsg['BiosCharacteristics'] = bios_id.BiosCharacteristics   #BIOS特征码
            tmpmsg['version'] = bios_id.Version                           #BIOS版本
            tmpmsg['Manufacturer'] = bios_id.Manufacturer.strip()                 #BIOS固件生产厂家
            tmpmsg['ReleaseDate'] = bios_id.ReleaseDate                   #BIOS释放日期
            tmpmsg['SMBIOSBIOSVersion'] = bios_id.SMBIOSBIOSVersion       #系统管理规范版本
            bioss.append(tmpmsg)
        print bioss
        return bioss
    
    #硬盘
    def printDisk():
        disks = []
        for disk in c.Win32_DiskDrive():
            # print disk.__dict__
            tmpmsg = {}
            tmpmsg['SerialNumber'] = disk.SerialNumber.strip()
            tmpmsg['DeviceID'] = disk.DeviceID
            tmpmsg['Caption'] = disk.Caption
            tmpmsg['Size'] = disk.Size
            tmpmsg['UUID'] = disk.qualifiers['UUID'][1:-1]
            disks.append(tmpmsg)
        for d in disks:
            print d
        return disks
    
    #内存
    def printPhysicalMemory():
        memorys = []
        for mem in c.Win32_PhysicalMemory():
            tmpmsg = {}
            tmpmsg['UUID'] = mem.qualifiers['UUID'][1:-1]
            tmpmsg['BankLabel'] = mem.BankLabel
            tmpmsg['SerialNumber'] = mem.SerialNumber.strip()
            tmpmsg['ConfiguredClockSpeed'] = mem.ConfiguredClockSpeed
            tmpmsg['Capacity'] = mem.Capacity
            tmpmsg['ConfiguredVoltage'] = mem.ConfiguredVoltage
            memorys.append(tmpmsg)
        for m in memorys:
            print m
        return memorys
    
    #电池信息,只有笔记本才会有电池选项
    def printBattery():
        isBatterys = False
        for b in c.Win32_Battery():
            isBatterys = True
        return isBatterys
    
    #网卡mac地址:
    def printMacAddress():
        macs = []
        for n in  c.Win32_NetworkAdapter():
            mactmp = n.MACAddress
            if mactmp and len(mactmp.strip()) > 5:
                tmpmsg = {}
                tmpmsg['MACAddress'] = n.MACAddress
                tmpmsg['Name'] = n.Name
                tmpmsg['DeviceID'] = n.DeviceID
                tmpmsg['AdapterType'] = n.AdapterType
                tmpmsg['Speed'] = n.Speed
                macs.append(tmpmsg)
        print macs
        return macs
    
    def main():
    
        printCPU()
        printMain_board()
        printBIOS()
        printDisk()
        printPhysicalMemory()
        printMacAddress()
        print printBattery()
    
    
    if __name__ == '__main__':
        main()

    当然了,Get-WmiObject中还有其他系统信息,看下表,可以试试看别的信息,像打印机设备,系统服务等等。

    Win32_1394Controller
    Win32_1394ControllerDevice
    Win32_Account
    Win32_AccountSID
    Win32_ACE
    Win32_ActionCheck
    Win32_AllocatedResource
    Win32_ApplicationCommandLine
    Win32_ApplicationService
    Win32_AssociatedBattery
    Win32_AssociatedProcessorMemory
    Win32_BaseBoard
    Win32_BaseService
    Win32_Battery
    Win32_Binary
    Win32_BindImageAction
    Win32_BIOS
    Win32_BootConfiguration
    Win32_Bus
    Win32_CacheMemory
    Win32_CDROMDrive
    Win32_CheckCheck
    Win32_CIMLogicalDeviceCIMDataFile
    Win32_ClassicCOMApplicationClasses
    Win32_ClassicCOMClass
    Win32_ClassicCOMClassSetting
    Win32_ClassicCOMClassSettings
    Win32_ClassInfoAction
    Win32_ClientApplicationSetting
    Win32_CodecFile
    Win32_COMApplication
    Win32_COMApplicationClasses
    Win32_COMApplicationSettings
    Win32_COMClass
    Win32_ComClassAutoEmulator
    Win32_ComClassEmulator
    Win32_CommandLineAccess
    Win32_ComponentCategory
    Win32_ComputerSystem
    Win32_ComputerSystemProcessor
    Win32_ComputerSystemProduct
    Win32_COMSetting
    Win32_Condition
    Win32_CreateFolderAction
    Win32_CurrentProbe
    Win32_DCOMApplication
    Win32_DCOMApplicationAccessAllowedSetting
    Win32_DCOMApplicationLaunchAllowedSetting
    Win32_DCOMApplicationSetting
    Win32_DependentService
    Win32_Desktop
    Win32_DesktopMonitor
    Win32_DeviceBus
    Win32_DeviceMemoryAddress
    Win32_DeviceSettings
    Win32_Directory
    Win32_DirectorySpecification
    Win32_DiskDrive
    Win32_DiskDriveToDiskPartition
    Win32_DiskPartition
    Win32_DisplayConfiguration
    Win32_DisplayControllerConfiguration
    Win32_DMAChannel
    Win32_DriverVXD
    Win32_DuplicateFileAction
    Win32_Environment
    Win32_EnvironmentSpecification
    Win32_ExtensionInfoAction
    Win32_Fan
    Win32_FileSpecification
    Win32_FloppyController
    Win32_FloppyDrive
    Win32_FontInfoAction
    Win32_Group
    Win32_GroupUser
    Win32_HeatPipe
    Win32_IDEController
    Win32_IDEControllerDevice
    Win32_ImplementedCategory
    Win32_InfraredDevice
    Win32_IniFileSpecification
    Win32_InstalledSoftwareElement
    Win32_IRQResource
    Win32_Keyboard
    Win32_LaunchCondition
    Win32_LoadOrderGroup
    Win32_LoadOrderGroupServiceDependencies
    Win32_LoadOrderGroupServiceMembers
    Win32_LogicalDisk
    Win32_LogicalDiskRootDirectory
    Win32_LogicalDiskToPartition
    Win32_LogicalFileAccess
    Win32_LogicalFileAuditing
    Win32_LogicalFileGroup
    Win32_LogicalFileOwner
    Win32_LogicalFileSecuritySetting
    Win32_LogicalMemoryConfiguration
    Win32_LogicalProgramGroup
    Win32_LogicalProgramGroupDirectory
    Win32_LogicalProgramGroupItem
    Win32_LogicalProgramGroupItemDataFile
    Win32_LogicalShareAccess
    Win32_LogicalShareAuditing
    Win32_LogicalShareSecuritySetting
    Win32_ManagedSystemElementResource
    Win32_MemoryArray
    Win32_MemoryArrayLocation
    Win32_MemoryDevice
    Win32_MemoryDeviceArray
    Win32_MemoryDeviceLocation
    Win32_MethodParameterClass
    Win32_MIMEInfoAction
    Win32_MotherboardDevice
    Win32_MoveFileAction
    Win32_MSIResource
    Win32_NetworkAdapter
    Win32_NetworkAdapterConfiguration
    Win32_NetworkAdapterSetting
    Win32_NetworkClient
    Win32_NetworkConnection
    Win32_NetworkLoginProfile
    Win32_NetworkProtocol
    Win32_NTEventlogFile
    Win32_NTLogEvent
    Win32_NTLogEventComputer
    Win32_NTLogEventLog
    Win32_NTLogEventUser
    Win32_ODBCAttribute
    Win32_ODBCDataSourceAttribute
    Win32_ODBCDataSourceSpecification
    Win32_ODBCDriverAttribute
    Win32_ODBCDriverSoftwareElement
    Win32_ODBCDriverSpecification
    Win32_ODBCSourceAttribute
    Win32_ODBCTranslatorSpecification
    Win32_OnBoardDevice
    Win32_OperatingSystem
    Win32_OperatingSystemQFE
    Win32_OSRecoveryConfiguration
    Win32_PageFile
    Win32_PageFileElementSetting
    Win32_PageFileSetting
    Win32_PageFileUsage
    Win32_ParallelPort
    Win32_Patch
    Win32_PatchFile
    Win32_PatchPackage
    Win32_PCMCIAController
    Win32_Perf
    Win32_PerfRawData
    Win32_PerfRawData_ASP_ActiveServerPages
    Win32_PerfRawData_ASPNET_114322_ASPNETAppsv114322
    Win32_PerfRawData_ASPNET_114322_ASPNETv114322
    Win32_PerfRawData_ASPNET_ASPNET
    Win32_PerfRawData_ASPNET_ASPNETApplications
    Win32_PerfRawData_IAS_IASAccountingClients
    Win32_PerfRawData_IAS_IASAccountingServer
    Win32_PerfRawData_IAS_IASAuthenticationClients
    Win32_PerfRawData_IAS_IASAuthenticationServer
    Win32_PerfRawData_InetInfo_InternetInformationServicesGlobal
    Win32_PerfRawData_MSDTC_DistributedTransactionCoordinator
    Win32_PerfRawData_MSFTPSVC_FTPService
    Win32_PerfRawData_MSSQLSERVER_SQLServerAccessMethods
    Win32_PerfRawData_MSSQLSERVER_SQLServerBackupDevice
    Win32_PerfRawData_MSSQLSERVER_SQLServerBufferManager
    Win32_PerfRawData_MSSQLSERVER_SQLServerBufferPartition
    Win32_PerfRawData_MSSQLSERVER_SQLServerCacheManager
    Win32_PerfRawData_MSSQLSERVER_SQLServerDatabases
    Win32_PerfRawData_MSSQLSERVER_SQLServerGeneralStatistics
    Win32_PerfRawData_MSSQLSERVER_SQLServerLatches
    Win32_PerfRawData_MSSQLSERVER_SQLServerLocks
    Win32_PerfRawData_MSSQLSERVER_SQLServerMemoryManager
    Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationAgents
    Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationDist
    Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationLogreader
    Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationMerge
    Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationSnapshot
    Win32_PerfRawData_MSSQLSERVER_SQLServerSQLStatistics
    Win32_PerfRawData_MSSQLSERVER_SQLServerUserSettable
    Win32_PerfRawData_NETFramework_NETCLRExceptions
    Win32_PerfRawData_NETFramework_NETCLRInterop
    Win32_PerfRawData_NETFramework_NETCLRJit
    Win32_PerfRawData_NETFramework_NETCLRLoading
    Win32_PerfRawData_NETFramework_NETCLRLocksAndThreads
    Win32_PerfRawData_NETFramework_NETCLRMemory
    Win32_PerfRawData_NETFramework_NETCLRRemoting
    Win32_PerfRawData_NETFramework_NETCLRSecurity
    Win32_PerfRawData_Outlook_Outlook
    Win32_PerfRawData_PerfDisk_PhysicalDisk
    Win32_PerfRawData_PerfNet_Browser
    Win32_PerfRawData_PerfNet_Redirector
    Win32_PerfRawData_PerfNet_Server
    Win32_PerfRawData_PerfNet_ServerWorkQueues
    Win32_PerfRawData_PerfOS_Cache
    Win32_PerfRawData_PerfOS_Memory
    Win32_PerfRawData_PerfOS_Objects
    Win32_PerfRawData_PerfOS_PagingFile
    Win32_PerfRawData_PerfOS_Processor
    Win32_PerfRawData_PerfOS_System
    Win32_PerfRawData_PerfProc_FullImage_Costly
    Win32_PerfRawData_PerfProc_Image_Costly
    Win32_PerfRawData_PerfProc_JobObject
    Win32_PerfRawData_PerfProc_JobObjectDetails
    Win32_PerfRawData_PerfProc_Process
    Win32_PerfRawData_PerfProc_ProcessAddressSpace_Costly
    Win32_PerfRawData_PerfProc_Thread
    Win32_PerfRawData_PerfProc_ThreadDetails_Costly
    Win32_PerfRawData_RemoteAccess_RASPort
    Win32_PerfRawData_RemoteAccess_RASTotal
    Win32_PerfRawData_RSVP_ACSPerRSVPService
    Win32_PerfRawData_Spooler_PrintQueue
    Win32_PerfRawData_TapiSrv_Telephony
    Win32_PerfRawData_Tcpip_ICMP
    Win32_PerfRawData_Tcpip_IP
    Win32_PerfRawData_Tcpip_NBTConnection
    Win32_PerfRawData_Tcpip_NetworkInterface
    Win32_PerfRawData_Tcpip_TCP
    Win32_PerfRawData_Tcpip_UDP
    Win32_PerfRawData_W3SVC_WebService
    Win32_PhysicalMemory
    Win32_PhysicalMemoryArray
    Win32_PhysicalMemoryLocation
    Win32_PNPAllocatedResource
    Win32_PnPDevice
    Win32_PnPEntity
    Win32_PointingDevice
    Win32_PortableBattery
    Win32_PortConnector
    Win32_PortResource
    Win32_POTSModem
    Win32_POTSModemToSerialPort
    Win32_PowerManagementEvent
    Win32_Printer
    Win32_PrinterConfiguration
    Win32_PrinterController
    Win32_PrinterDriverDll
    Win32_PrinterSetting
    Win32_PrinterShare
    Win32_PrintJob
    Win32_PrivilegesStatus
    Win32_Process
    Win32_Processor
    Win32_ProcessStartup
    Win32_Product
    Win32_ProductCheck
    Win32_ProductResource
    Win32_ProductSoftwareFeatures
    Win32_ProgIDSpecification
    Win32_ProgramGroup
    Win32_ProgramGroupContents
    Win32_ProgramGroupOrItem
    Win32_Property
    Win32_ProtocolBinding
    Win32_PublishComponentAction
    Win32_QuickFixEngineering
    Win32_Refrigeration
    Win32_Registry
    Win32_RegistryAction
    Win32_RemoveFileAction
    Win32_RemoveIniAction
    Win32_ReserveCost
    Win32_ScheduledJob
    Win32_SCSIController
    Win32_SCSIControllerDevice
    Win32_SecurityDescriptor
    Win32_SecuritySetting
    Win32_SecuritySettingAccess
    Win32_SecuritySettingAuditing
    Win32_SecuritySettingGroup
    Win32_SecuritySettingOfLogicalFile
    Win32_SecuritySettingOfLogicalShare
    Win32_SecuritySettingOfObject
    Win32_SecuritySettingOwner
    Win32_SelfRegModuleAction
    Win32_SerialPort
    Win32_SerialPortConfiguration
    Win32_SerialPortSetting
    Win32_Service
    Win32_ServiceControl
    Win32_ServiceSpecification
    Win32_ServiceSpecificationService
    Win32_SettingCheck
    Win32_Share
    Win32_ShareToDirectory
    Win32_ShortcutAction
    Win32_ShortcutFile
    Win32_ShortcutSAP
    Win32_SID
    Win32_SMBIOSMemory
    Win32_SoftwareElement
    Win32_SoftwareElementAction
    Win32_SoftwareElementCheck
    Win32_SoftwareElementCondition
    Win32_SoftwareElementResource
    Win32_SoftwareFeature
    Win32_SoftwareFeatureAction
    Win32_SoftwareFeatureCheck
    Win32_SoftwareFeatureParent
    Win32_SoftwareFeatureSoftwareElements
    Win32_SoundDevice
    Win32_StartupCommand
    Win32_SubDirectory
    Win32_SystemAccount
    Win32_SystemBIOS
    Win32_SystemBootConfiguration
    Win32_SystemDesktop
    Win32_SystemDevices
    Win32_SystemDriver
    Win32_SystemDriverPNPEntity
    Win32_SystemEnclosure
    Win32_SystemLoadOrderGroups
    Win32_SystemLogicalMemoryConfiguration
    Win32_SystemMemoryResource
    Win32_SystemNetworkConnections
    Win32_SystemOperatingSystem
    Win32_SystemPartitions
    Win32_SystemProcesses
    Win32_SystemProgramGroups
    Win32_SystemResources
    Win32_SystemServices
    Win32_SystemSetting
    Win32_SystemSlot
    Win32_SystemSystemDriver
    Win32_SystemTimeZone
    Win32_SystemUsers
    Win32_TapeDrive
    Win32_TemperatureProbe
    Win32_Thread
    Win32_TimeZone
    Win32_Trustee
    Win32_TypeLibraryAction
    Win32_UninterruptiblePowerSupply
    Win32_USBController
    Win32_USBControllerDevice
    Win32_UserAccount
    Win32_UserDesktop
    Win32_VideoConfiguration
    Win32_VideoController
    Win32_VideoSettings
    Win32_VoltageProbe
    Win32_WMIElementSetting
    Win32_WMISetting
    展开全文
  • apm硬件信息,适配Visual Studio,使Visual Studio可识别APM硬件版本。
  • Windows 下查看系统硬件信息

    千次阅读 2019-02-12 18:10:47
    如何在windows系统自带命令查看硬件信息,怎样dos命令查看硬盘和内存/CPU信息? 最直接的是:开始→运行→CMD打开命令提示符,在该窗口下输入systeminfo执行,即可看到几乎所有想知道的系统信息,甚至包括机器上已...

    如何在windows系统自带命令查看硬件信息,怎样dos命令查看硬盘和内存/CPU信息?

    最直接的是:开始→运行→CMD打开命令提示符,在该窗口下输入systeminfo执行,即可看到几乎所有想知道的系统信息,甚至包括机器上已安装的网卡及其IP。

    如何从系统中 查看主板上内存条的数量。

    最佳答案: 在cmd命令下 输入:wmic memorychip list brief 或者 wmic MEMPHYSICAL list brief 就会看到内存条的数量

    查看cpu

    wmic cpu list brief

    查看物理内存

    wmic memphysical list brief

    查看逻辑内存

    wmic memlogical list brief

    查看缓存内存

    wmic memcache list brief

    查看虚拟内存

    wmic pagefile list brief

    查看网卡

    wmic nic list brief

    查看网络协议

    wmic netprotocal list brief

     

    如何在windows系统自带命令查看硬件信息?

    1.    最直观的:(在运行里面输入CMD,以下命令都是在CMD下输入的:)

    输入 sysdm.cpl, 系统属性.

    2.    输入dxdiag

    3.    输入 start msinfo32,winmsd系统信息

    3.    输入 devmgmt.msc,设备管理:

    4.    输入 taskmgr (或按Ctrl+Alt+Esc) 在性能选项卡看物理内存和pagefile

    5.    输入 winver 也可以查看内存大小 

    怎样dos命令(cmd命令)查看硬盘和内存/CPU信息?

    1.查看磁盘信息:freedisk 可以查看每一个盘的剩余空间

    wmic diskdrive

    可以看出来牌子和大小.

    Wmic logicaldisk

    可以看到有几个盘,每一个盘的文件系统和剩余空间

    wmic volume

    每个盘的剩余空间量,其实上一个命令也可以查看的

    fsutil volume diskfree c:

    这个命令查看每一个卷的容量信息是很方便

    2.CPU信息

    wmic cpu

    上面显示的有位宽,最大始终频率, 生产厂商,二级缓存等信息

    3.内存信息

      wmic memorychip

    可以显示出来三条内存,两条256,一条1G的,速度400MHz

    4.BIOS信息

       wmic bios

     

     

    展开全文
  • 从Android10开始,API中已经禁止App读取硬件标识信息了。但是对于10以前的方法我们有没有办法屏蔽这样的行为呢?作为技术宅,闲着蛋疼,决定试一下,看看能在多大程度上阻止App的检测行为(保护自己的隐私)。 首先...

    大厂的流行App都用技术手段检测手机硬件环境,标识用户的唯一性。这样的技术手段有两个目的,一个是为了更加精准的广告投放,另外一个原因是防止被薅羊毛等。其实无论是那种目的都是对个人隐私的侵犯。从Android10开始,API中已经禁止App读取硬件标识信息了。但是对于10以前的方法我们有没有办法屏蔽这样的行为呢?作为技术宅,闲着蛋疼,决定试一下,看看能在多大程度上阻止App的检测行为(保护自己的隐私)。


    首先来考虑app们都会检测和读取那些内容

    1. 硬件环境: imei,imsi,手机号,mac地址,手机串号,cpu串号等等一大堆。。。

    2. 网络环境: 手机连接的wifi的mac和ssid,手机保存的wifi信息,手机连接的基站信息,手机的DNS和网关信息,也是一大堆

    3. 位置环境: 通过网络环境应该很容易推导出位置,另外一个是传感器数据

    4. 软件环境: 手机安装了那些App的信息,包括app的版本号,md5等

    5. 数据环境: 估计就是sdcard里面存储的一大堆东西了,包括手机里的照片的基本信息,还有联系人等等信息

       


       

    如果直接阻止app读取这些信息,很多应用就起不来了,就像小媳妇一样不和你搞了;所以说还不能霸王硬上弓,只能伪造这些数据给他们读。而且伪造的数据还不能太假,不然直接封号了。反过来说如果不被封,就证明伪造的数据被App认可了。

     

    本次研究的核心就在于如何方便的伪造出数据(相当于是一套马甲)。总体方向有两个一是基于Xposed相关的技术,另一个是直接自己改Rom。

     

    其实Xposed是最简单的方法。由于国内移动互联网安全环境十分恶劣,各个厂商基本把Xposed当成潜在威胁,见到就封。所以如果想把Xposed用到大厂的App上,就不能直接使用,必须要对Xposed的特征做修改。这样使用Xposed基本就不会被识别也不会被封号了。Xposed的另外一个缺点是不能在高版本的android上面使用。

     

    自己改Rom难度也不低,要改很多东西。要改的东西基本就是Xposed需要hook的东西。

     

    我使用了Xposed+改机rom的方式,在App访问涉及身份敏感信息时让他们读到的是马甲上的信息,不让他们读取真实的值。当然也可以指定包名白名单,白名单下的允许读取真实内容。

     

    先说测试和验证方法:提前准备好一系列的相关数据,就是前面的5类内容,以备随时切换。然后用这些信息注册某大厂App的账号,看看是否能注册成功,成功的话,就再跑几天,看看会不会被封。

    目前在一个物理设备上成功注册了几个大厂App的号,分别使用了不同的信息。并且到目前为止还都正常登陆和运行。后面再多测试几个厂家的App看看是否能够经得起考验

    欢迎感兴趣的朋友可以发邮件给我,一起讨论​

    公众号:数字云信息技术

    展开全文
  • Shell命令查看主机硬件信息

    千次阅读 2020-12-29 06:37:16
    一、window查看物理硬件信息1、查看磁盘信息:wmic diskdrive可以看出来牌子和大小.Wmic logicaldisk可以看到有几个盘,每一个盘的文件系统和剩余空间wmic volume每个盘的剩余空间量,其实上一个命令也可以查看的...

    一、window查看物理硬件信息

    1、查看磁盘信息:

    wmic diskdrive

    可以看出来牌子和大小.

    Wmic logicaldisk

    可以看到有几个盘,每一个盘的文件系统和剩余空间

    wmic volume

    每个盘的剩余空间量,其实上一个命令也可以查看的

    fsutil volume diskfree c:

    这个命令查看每一个卷的容量信息是很方便

    2、CPU信息

    wmic cpu

    显示的有位宽,最大始终频率, 生产厂商,二级缓存等信息等

    3、内存信息查看

    wmic memorychip

    显示出来2条三星内存,单条8G,2400MHz

    4.BIOS信息查看

    wmic bios

    可以看到bios版本、生产厂家等

    二、Linux主机查看硬件信息

    1、查看CPU个数

    #cat /proc/cpuinfo | grep “physical id” | uniq | wc -l

    [[email protected] ~]# cat /proc/cpuinfo | grep “physical id” | uniq | wc -l

    1

    2、查看CPU核数

    #cat /proc/cpuinfo | grep “cpu cores” | uniq

    展开全文
  • windows命令查询硬件信息(CMD)

    千次阅读 2019-01-19 16:26:28
    2、查看系统信息:systeminfo 3、查询BIOS详细信息:wmic bios 4、查看CPU详细信息:wmic cpu 5、查看CPU型号:wmic cpu list brief 6、查看内存详细信息:wmic memorychip 7、查看内存条数:wmic memorychip...
  • Windows查看电脑硬件信息

    万次阅读 2018-04-30 17:10:48
    Windows系统下WMIC命令查看电脑硬件信息 关于买电脑 最近身边又有需要买电脑的朋友了,他也是很直接是问我:有没有一些看起来高端的操作唬一下那些卖电脑的人,好让些人老实点,不要跑火车一样乱要价太烦了。于是...
  • Ubuntu 查看硬件信息方法

    万次阅读 2017-08-28 10:58:00
    介绍使用 hardinfo 工具查看 ubuntu 系统的硬件信息方法,hardinfo 能以图形界面形式显示内存、CPU、USB接口、显示等多种信息,直观方便。
  • C#获取本地计算机的硬件信息源代码

    热门讨论 2011-07-24 11:05:56
    C#获取本地计算机的硬件信息源代码 C#获取本地计算机的硬件信息 C#获取计算机的硬件信息 WinForm获取硬件信息源代码 WinForm获取硬件信息
  • 使用Java获取操作系统和硬件信息

    千次阅读 2019-11-16 23:29:41
    距离上一次写博客已经过去2个半的月份了,也是工作忙,也是懒,也是在积攒文章吧,反正就是许久没有写了,本次分享一个用Java获取cao作系统和硬件信息的组件,在十一假期之前就准备分享的,然这些详细的参数实在是较...
  • 最近有个需求,就是在新机器上架的时候,需要获取硬件信息来核对新采购的服务器是否和购买的配置一致。其中包含cpu、内存,硬盘,Raid卡、网卡等硬件信息。由于新机器可能没有装操作系统,考虑到公司使用的服务器...
  • 嗯,工作原因需要使用go语言抓取windows下的硬件信息,包括CPU,GPU,内存,网卡信息,物理硬盘,系统信息等。做Golang语言开发的应该都知道,一手资料都在国外,国内的博客都是千篇一律互相Copy。所以,自己写个...
  • python获取电脑硬件信息

    千次阅读 2019-04-07 19:15:43
    1.获取的信息如下: 操作系统名称、操作系统版本号、操作系统的位数、ip、及CPU、内存、显卡、网卡的简单信息。 2.代码 # !/usr/bin/env/python # _*_coding:utf-8_*_ # Data:2019-04-07 # Auther:苏莫 # Link:QQ...
  • centos查看硬件信息

    千次阅读 2016-04-17 22:01:50
    点我进入原文 ...1、centos 下查看硬件信息内容非常全面。 CentOS常用命令查看cpu more /proc/cpuinfo | grep “model name” grep “model name” /proc/cpuinfo [root@localhost /]# grep “CP
  • Linux查看硬件信息命令

    万次阅读 多人点赞 2018-12-05 15:40:34
    一、查看服务器硬件信息 (1)查看服务器型号、序列号 [root@Master ~]# dmidecode|grep "System Information" -A9|egrep "Manufacturer|Product|Serial"   (2)查看主板型号 [root@...
  • Golang获取本机硬件信息

    千次阅读 2019-12-24 10:17:35
    需要使用第三方库 ... 获取cpu使用率 cpuuseage, err := cpu.Percent(time.Second, false)// 参数1: 检测时间 参数2:是 逻辑cpu数 否 物理cpu数 if err!=nill{ painc(err) ... fmt.Println(fmt.Sprintf("...
  • 用C#获取电脑硬件信息

    千次阅读 2015-05-10 20:23:15
    现在我将来解释如何在C#中用WMI(Windows Management Instrumentation)来获取电脑的硬件信息。我们的目的是用WMI的api在C#下获取电脑的以下信息:物理处理器的数量 逻辑处理器的数量 位数 系统构架 内核数量在...
  • UOS操作系统-查看系统硬件信息

    千次阅读 2021-10-19 20:23:17
    目录前言查看系统硬件信息使用设备管理器 前言 安全中心是统信UOS预装的安全辅助应用,主要包括系统体检、病毒查杀、防火墙、自启动管理以及系统安全等功能,可以全面提升系统的安全性。 查看系统硬件信息 计算机...
  • 在使用QT 和 C++编程过程中,我们来讲讲怎样获取计算机软件和硬件信息,包括计算机名称、cpu、显卡、内存、操作系统、几个屏幕以及每个屏幕的分辨率、硬盘信息、IP、MAC地址、公网IP、以及是否能够联网等信息。...
  • Ubuntu下硬件信息的查看方式

    千次阅读 2019-10-24 11:04:33
    3、查看整个系统的硬件信息:lshw。如果觉得终端看起来比较麻烦,可以将输出内容写入文件中,即 lshw > xxx.txt 4、查看显卡型号 1)lspci | grep -i nvidia 2)nvidia-smi -L(这里的L一定是大写,注意它...
  • 如何查看Linux硬件配置信息

    千次阅读 2018-03-29 17:03:21
    原文地址:https://blog.csdn.net/glz1200/article/details/797262451.查看机器所有硬件信息:dmidecode |moredmesg |more这2个命令出来的信息都非常多,所以建议后面使用"|more"便于查看2.查看CPU信息 ...
  • C++获取计算机的CPU ID,硬盘序列号等硬件信息

    千次下载 热门讨论 2010-06-11 18:37:23
    C++获取计算机的CPU ID,硬盘序列号等硬件信息,C++获取计算机的CPU ID,硬盘序列号等硬件信息
  • 如何查看树莓派的软硬件信息

    千次阅读 2020-08-29 14:43:06
    查找树莓派硬件修订号的方法: 在命令提示符下或通命令过终端窗口运行命令cat读取“cpuinfo”文件: 1.cat /proc/cpuinfo pi@raspberrypi:~ $ cat /proc/cpuinfo Hardware : BCM2835 Revision : a02082 Serial : ...
  • Ubuntu 上查看硬件信息命令

    千次阅读 2016-11-16 09:58:53
    1、Mint 驱动程序管理器是由 Linux Mint 团队开发的一款系统工具软件,使得用户在Linux系统中可容易安装专有驱动,通过一个直观的...可用的最新版本是 Mint 驱动程序管理器1.34。sudo apt-get install gdebiwget packa
  • Android 通过Builder获取硬件信息

    万次阅读 2018-04-17 21:47:16
    package supportquicknews.ypz.com.blogproject.java.hardwareInformation; import android.content.Context; import android.os.Build; /** * Created by kingadmin on 2018/4/17. ...public class HardwareIn...
  • Android获取硬件设备信息

    万次阅读 2017-06-03 23:34:26
    此文介绍一些获取Android手机硬件信息的方法 主要是从Build和TelephonyManager中获取 以及使用反射获取SystemProperties 并使用他的get方法获取一些系统隐藏掉的API 以及某些ROM独有的数据 比如OPPO手机自己定制的...
  • 用Ansible 采集机器硬件信息

    千次阅读 2019-05-13 19:14:11
    dest: /mnt/hwhosts ##采集的信息在客户机此文件中 [devops@server1 ansible]$ ansible-playbook --syntax-check hwhosts.yml ##检测语法 playbook: hwhosts.yml 2、写入要采集的信息 [devops@...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,007,187
精华内容 402,874
关键字:

最新硬件信息

友情链接: B-S_auto.zip