首页
社区
课程
招聘
[旧帖] 一个非常好的软件我想为它除BUG 0.00雪花
发表于: 2014-7-18 09:26 4132

[旧帖] 一个非常好的软件我想为它除BUG 0.00雪花

2014-7-18 09:26
4132
如图所示,
这款软件有如下几个亮点:
1,能将CHM文档文本放大到150%显示
2,拥有反编译功能
3,支持高级搜索后重新索引功能(显示出搜索出来相关关键字的原文摘要)
4,支持中英文朗读功能

注:3,4功能要注册,本人已破解使用半年多了,目前同类软件我未发现第二款。
常用来阅读看雪精华

上面说了不少费话,下面是我发现的问题:
对中文的支持多少有点小BUG,当文字被放大后,再滚动时,就会出现文字被堆叠的情况
,当按一下ctrl+A ,再点一下 就正常了,虽然发现了小技巧能解决,但这样多少有点不爽,
所以打算今天动手解决这一问题

所以,求思路,看天下英雄是否所见相同?

下面是API……大家以为该下哪个断点最合适?我觉得 好像应该是font之类的吧?

名称位于 ExtraChm
地址       区段       类型    (  名称                                    注释
00C454E0   .rdata     输入         OLEAUT32.#10
00C45504   .rdata     输入         OLEAUT32.#12
00C4550C   .rdata     输入         OLEAUT32.#149
00C454E4   .rdata     输入         OLEAUT32.#15
00C454DC   .rdata     输入         OLEAUT32.#16
00C45524   .rdata     输入         SHELL32.#165
00C454E8   .rdata     输入         OLEAUT32.#17
00C454EC   .rdata     输入         OLEAUT32.#18
00C454D4   .rdata     输入         OLEAUT32.#184
00C454D8   .rdata     输入         OLEAUT32.#185
00C454F4   .rdata     输入         OLEAUT32.#19
00C4551C   .rdata     输入         OLEAUT32.#2
00C454F0   .rdata     输入         OLEAUT32.#20
00C454F8   .rdata     输入         OLEAUT32.#23
00C454FC   .rdata     输入         OLEAUT32.#24
00C45508   .rdata     输入         OLEAUT32.#4
00C45500   .rdata     输入         OLEAUT32.#420
00C454D0   .rdata     输入         OLEAUT32.#6
00C45518   .rdata     输入         OLEAUT32.#7
00C45514   .rdata     输入         OLEAUT32.#8
00C45510   .rdata     输入         OLEAUT32.#9
00C456CC   .rdata     输入    (    USER32.AdjustWindowRectEx
00C454C4   .rdata     输入         MSIMG32.AlphaBlend
00C457C8   .rdata     输入    (    USER32.AppendMenuW
00C4573C   .rdata     输入    (    USER32.BeginDeferWindowPos
00C45798   .rdata     输入    (    USER32.BeginPaint
00C4508C   .rdata     输入    (    GDI32.BitBlt
00C45610   .rdata     输入    (    USER32.BringWindowToTop
00C4570C   .rdata     输入    (    USER32.CallNextHookEx
00C456E4   .rdata     输入    (    USER32.CallWindowProcW
00C458BC   .rdata     输入    (    USER32.CharLowerBuffW
00C455A4   .rdata     输入    (    USER32.CharNextW
00C45588   .rdata     输入    (    USER32.CharUpperBuffW
00C45700   .rdata     输入    (    USER32.CharUpperW
00C45654   .rdata     输入    (    USER32.CheckDlgButton
00C45750   .rdata     输入    (    USER32.CheckMenuItem
00C45868   .rdata     输入    (    USER32.ClientToScreen
00C457F0   .rdata     输入    (    USER32.CloseClipboard
00C4525C   .rdata     输入    (    KERNEL32.CloseHandle
00C45920   .rdata     输入         WINSPOOL.ClosePrinter
00C4599C   .rdata     输入         ole32.CLSIDFromProgID
00C45998   .rdata     输入         ole32.CLSIDFromString
00C459C4   .rdata     输入         ole32.CoCreateInstance
00C459FC   .rdata     输入         ole32.CoFreeUnusedLibraries
00C45990   .rdata     输入         ole32.CoGetClassObject
00C459B8   .rdata     输入         ole32.CoGetMalloc
00C459CC   .rdata     输入         ole32.CoInitialize
00C45994   .rdata     输入         ole32.CoInitializeEx
00C459D8   .rdata     输入         ole32.CoLockObjectExternal
00C45118   .rdata     输入    (    GDI32.CombineRgn
00C45428   .rdata     输入    (    KERNEL32.CompareStringA
00C45458   .rdata     输入    (    KERNEL32.CompareStringW
00C4541C   .rdata     输入         KERNEL32.ConvertDefaultLocale
00C45584   .rdata     输入    (    USER32.CopyAcceleratorTableW
00C45474   .rdata     输入    (    KERNEL32.CopyFileW
00C455B0   .rdata     输入    (    USER32.CopyIcon
00C45590   .rdata     输入    (    USER32.CopyImage
00C450EC   .rdata     输入    (    GDI32.CopyMetaFileW
00C458A4   .rdata     输入    (    USER32.CopyRect
00C459F4   .rdata     输入         ole32.CoRegisterMessageFilter
00C459F8   .rdata     输入         ole32.CoRevokeClassObject
00C459B0   .rdata     输入         ole32.CoTaskMemAlloc
00C459B4   .rdata     输入         ole32.CoTaskMemFree
00C459C8   .rdata     输入         ole32.CoUninitialize
00C457E4   .rdata     输入    (    USER32.CreateAcceleratorTableW
00C459C0   .rdata     输入         ole32.CreateBindCtx
00C450D0   .rdata     输入    (    GDI32.CreateBitmap
00C450F4   .rdata     输入    (    GDI32.CreateCompatibleBitmap
00C450D4   .rdata     输入    (    GDI32.CreateCompatibleDC
00C455E0   .rdata     输入    (    USER32.CreateDialogIndirectParamW
00C450F0   .rdata     输入    (    GDI32.CreateDIBitmap
00C45134   .rdata     输入    (    GDI32.CreateDIBSection
00C45110   .rdata     输入    (    GDI32.CreateEllipticRgn
00C4545C   .rdata     输入    (    KERNEL32.CreateEventW
00C45224   .rdata     输入    (    KERNEL32.CreateFileA
00C4528C   .rdata     输入    (    KERNEL32.CreateFileMappingW
00C45254   .rdata     输入    (    KERNEL32.CreateFileW
00C45204   .rdata     输入    (    GDI32.CreateFontIndirectW
00C450E8   .rdata     输入    (    GDI32.CreateHatchBrush
00C451F4   .rdata     输入    (    GDI32.CreateICW
00C45984   .rdata     输入         ole32.CreateILockBytesOnHGlobal
00C457CC   .rdata     输入    (    USER32.CreateMenu
00C4516C   .rdata     输入    (    GDI32.CreatePalette
00C450CC   .rdata     输入    (    GDI32.CreatePatternBrush
00C450E4   .rdata     输入    (    GDI32.CreatePen
00C45114   .rdata     输入    (    GDI32.CreatePolygonRgn
00C45630   .rdata     输入    (    USER32.CreatePopupMenu
00C45080   .rdata     输入    (    GDI32.CreateRectRgn
00C450F8   .rdata     输入    (    GDI32.CreateRectRgnIndirect
00C45104   .rdata     输入    (    GDI32.CreateRoundRectRgn
00C45200   .rdata     输入    (    GDI32.CreateSolidBrush
00C459BC   .rdata     输入         ole32.CreateStreamOnHGlobal
00C454BC   .rdata     输入    (    KERNEL32.CreateThread
00C45A0C   .rdata     输入         urlmon.CreateURLMoniker
00C456C0   .rdata     输入    (    USER32.CreateWindowExW
00C456D0   .rdata     输入    (    USER32.DeferWindowPos
00C455F8   .rdata     输入    (    USER32.DefFrameProcW
00C455F4   .rdata     输入    (    USER32.DefMDIChildProcW
00C45768   .rdata     输入    (    USER32.DefWindowProcW
00C45444   .rdata     输入    (    KERNEL32.DeleteCriticalSection
00C451F0   .rdata     输入    (    GDI32.DeleteDC
00C45280   .rdata     输入    (    KERNEL32.DeleteFileW
00C45834   .rdata     输入    (    USER32.DeleteMenu
00C451A0   .rdata     输入    (    GDI32.DeleteObject
00C45598   .rdata     输入    (    USER32.DestroyAcceleratorTable
00C4583C   .rdata     输入    (    USER32.DestroyCursor
00C455B4   .rdata     输入    (    USER32.DestroyIcon
00C457D8   .rdata     输入    (    USER32.DestroyMenu
00C4568C   .rdata     输入    (    USER32.DestroyWindow
00C457DC   .rdata     输入    (    USER32.DispatchMessageW
00C4591C   .rdata     输入         WINSPOOL.DocumentPropertiesW
00C45978   .rdata     输入         ole32.DoDragDrop
00C4512C   .rdata     输入    (    GDI32.DPtoLP
00C45530   .rdata     输入    (    SHELL32.DragAcceptFiles
00C45538   .rdata     输入    (    SHELL32.DragFinish
00C4553C   .rdata     输入    (    SHELL32.DragQueryFileW
00C45624   .rdata     输入    (    USER32.DrawEdge
00C4561C   .rdata     输入    (    USER32.DrawFocusRect
00C45620   .rdata     输入    (    USER32.DrawFrameControl
00C455A8   .rdata     输入    (    USER32.DrawIcon
00C45628   .rdata     输入    (    USER32.DrawIconEx
00C455F0   .rdata     输入    (    USER32.DrawMenuBar
00C4562C   .rdata     输入    (    USER32.DrawStateW
00C457A4   .rdata     输入    (    USER32.DrawTextExW
00C457A8   .rdata     输入    (    USER32.DrawTextW
00C453D0   .rdata     输入    (    KERNEL32.DuplicateHandle
00C45124   .rdata     输入    (    GDI32.Ellipse
00C457F4   .rdata     输入    (    USER32.EmptyClipboard
00C4574C   .rdata     输入    (    USER32.EnableMenuItem
00C455C4   .rdata     输入    (    USER32.EnableScrollBar
00C458C8   .rdata     输入    (    USER32.EnableWindow
00C45740   .rdata     输入    (    USER32.EndDeferWindowPos
00C455E8   .rdata     输入    (    USER32.EndDialog
00C45794   .rdata     输入    (    USER32.EndPaint
00C45440   .rdata     输入    (    KERNEL32.EnterCriticalSection
00C4584C   .rdata     输入    (    USER32.EnumChildWindows
00C45190   .rdata     输入    (    GDI32.EnumFontFamiliesExW
00C450FC   .rdata     输入    (    GDI32.EnumFontFamiliesW
00C45420   .rdata     输入    (    KERNEL32.EnumResourceLanguagesW
00C45754   .rdata     输入    (    USER32.EqualRect
00C450A4   .rdata     输入    (    GDI32.Escape
00C451B8   .rdata     输入    (    GDI32.ExcludeClipRect
00C45324   .rdata     输入    (    KERNEL32.ExitProcess
00C45320   .rdata     输入    (    KERNEL32.ExitThread
00C454B0   .rdata     输入    (    KERNEL32.ExpandEnvironmentStringsW
00C45168   .rdata     输入    (    GDI32.ExtFloodFill
00C45540   .rdata     输入    (    SHELL32.ExtractIconW
00C450C8   .rdata     输入    (    GDI32.ExtSelectClipRgn
00C450A0   .rdata     输入    (    GDI32.ExtTextOutW
00C45388   .rdata     输入    (    KERNEL32.FileTimeToLocalFileTime
00C453C0   .rdata     输入    (    KERNEL32.FileTimeToSystemTime
00C45894   .rdata     输入    (    USER32.FillRect
00C4517C   .rdata     输入    (    GDI32.FillRgn
00C45284   .rdata     输入    (    KERNEL32.FindClose
00C45278   .rdata     输入    (    KERNEL32.FindFirstFileW
00C4527C   .rdata     输入    (    KERNEL32.FindNextFileW
00C45374   .rdata     输入    (    KERNEL32.FindResourceExW
00C45240   .rdata     输入    (    KERNEL32.FindResourceW
00C4581C   .rdata     输入    (    USER32.FindWindowExW
00C453E0   .rdata     输入    (    KERNEL32.FlushFileBuffers
00C4547C   .rdata     输入    (    KERNEL32.FormatMessageW
00C45878   .rdata     输入    (    USER32.FrameRect
00C45180   .rdata     输入    (    GDI32.FrameRgn
00C452FC   .rdata     输入    (    KERNEL32.FreeEnvironmentStringsW
00C4549C   .rdata     输入    (    KERNEL32.FreeLibrary
00C45250   .rdata     输入    (    KERNEL32.FreeResource
00C45958   .rdata     输入         gdiplus.GdipAlloc
00C4592C   .rdata     输入         gdiplus.GdipBitmapLockBits
00C45928   .rdata     输入         gdiplus.GdipBitmapUnlockBits
00C45970   .rdata     输入         gdiplus.GdipCloneImage
00C45930   .rdata     输入         gdiplus.GdipCreateBitmapFromScan0
00C45938   .rdata     输入         gdiplus.GdipCreateBitmapFromStream
00C45934   .rdata     输入         gdiplus.GdipCreateBitmapFromStreamICM
00C45954   .rdata     输入         gdiplus.GdipDeleteGraphics
00C45950   .rdata     输入         gdiplus.GdipDisposeImage
00C45968   .rdata     输入         gdiplus.GdipDrawImageI
00C4595C   .rdata     输入         gdiplus.GdipFree
00C45964   .rdata     输入         gdiplus.GdipGetImageGraphicsContext
00C45948   .rdata     输入         gdiplus.GdipGetImageHeight
00C4596C   .rdata     输入         gdiplus.GdipGetImagePalette
00C45940   .rdata     输入         gdiplus.GdipGetImagePaletteSize
00C45944   .rdata     输入         gdiplus.GdipGetImagePixelFormat
00C4594C   .rdata     输入         gdiplus.GdipGetImageWidth
00C45960   .rdata     输入         gdiplus.GdiplusShutdown
00C4593C   .rdata     输入         gdiplus.GdiplusStartup
00C452E0   .rdata     输入    (    KERNEL32.GetACP
00C45604   .rdata     输入    (    USER32.GetActiveWindow
00C45718   .rdata     输入    (    USER32.GetAsyncKeyState
00C451FC   .rdata     输入    (    GDI32.GetBkColor
00C45184   .rdata     输入    (    GDI32.GetBoundsRect
00C45730   .rdata     输入    (    USER32.GetCapture
00C456C4   .rdata     输入    (    USER32.GetClassInfoExW
00C45764   .rdata     输入    (    USER32.GetClassInfoW
00C45668   .rdata     输入    (    USER32.GetClassLongW
00C4566C   .rdata     输入    (    USER32.GetClassNameW
00C458D0   .rdata     输入    (    USER32.GetClientRect
00C451BC   .rdata     输入    (    GDI32.GetClipBox
00C45824   .rdata     输入         USER32.GetComboBoxInfo
00C452A4   .rdata     输入    (    KERNEL32.GetCommandLineW
00C452C4   .rdata     输入    (    KERNEL32.GetConsoleCP
00C4526C   .rdata     输入    (    KERNEL32.GetConsoleMode
00C45238   .rdata     输入    (    KERNEL32.GetConsoleOutputCP
00C454AC   .rdata     输入    (    KERNEL32.GetCPInfo
00C45270   .rdata     输入    (    KERNEL32.GetCurrentDirectoryW
00C453CC   .rdata     输入    (    KERNEL32.GetCurrentProcess
00C45480   .rdata     输入    (    KERNEL32.GetCurrentProcessId
00C45418   .rdata     输入    (    KERNEL32.GetCurrentThread
00C452C0   .rdata     输入    (    KERNEL32.GetCurrentThreadId
00C457C0   .rdata     输入    (    USER32.GetCursorPos
00C4579C   .rdata     输入    (    USER32.GetDC
00C45108   .rdata     输入    (    GDI32.GetDCOrgEx
00C45614   .rdata     输入    (    USER32.GetDesktopWindow
00C451EC   .rdata     输入    (    GDI32.GetDeviceCaps
00C45154   .rdata     输入    (    GDI32.GetDIBits
00C453F4   .rdata     输入    (    KERNEL32.GetDiskFreeSpaceW
00C456E0   .rdata     输入    (    USER32.GetDlgCtrlID
00C458C0   .rdata     输入    (    USER32.GetDlgItem
00C457FC   .rdata     输入    (    USER32.GetDoubleClickTime
00C452F8   .rdata     输入    (    KERNEL32.GetEnvironmentStringsW
00C454B4   .rdata     输入         KERNEL32.GetFileAttributesExW
00C45268   .rdata     输入    (    KERNEL32.GetFileAttributesW
00C45034   .rdata     输入         ADVAPI32.GetFileSecurityW
00C45288   .rdata     输入    (    KERNEL32.GetFileSize
00C45380   .rdata     输入    (    KERNEL32.GetFileSizeEx
00C453FC   .rdata     输入    (    KERNEL32.GetFileTime
00C45078   .rdata     输入    (    COMDLG32.GetFileTitleW
00C45308   .rdata     输入    (    KERNEL32.GetFileType
00C458D4   .rdata     输入    (    USER32.GetFocus
00C45684   .rdata     输入    (    USER32.GetForegroundWindow
00C453F8   .rdata     输入    (    KERNEL32.GetFullPathNameW
00C45594   .rdata     输入    (    USER32.GetIconInfo
00C45578   .rdata     输入    (    USER32.GetKeyboardLayout
00C456B0   .rdata     输入    (    USER32.GetKeyboardState
00C458EC   .rdata     输入    (    USER32.GetKeyNameTextW
00C458CC   .rdata     输入    (    USER32.GetKeyState
00C4578C   .rdata     输入    (    USER32.GetLastActivePopup
00C452BC   .rdata     输入    (    KERNEL32.GetLastError
00C4523C   .rdata     输入    (    KERNEL32.GetLocaleInfoA
00C454A4   .rdata     输入    (    KERNEL32.GetLocaleInfoW
00C452A8   .rdata     输入         KERNEL32.GetLongPathNameW
00C45148   .rdata     输入    (    GDI32.GetMapMode
00C456E8   .rdata     输入    (    USER32.GetMenu
00C4563C   .rdata     输入    (    USER32.GetMenuCheckMarkDimensions
00C455A0   .rdata     输入    (    USER32.GetMenuDefaultItem
00C4577C   .rdata     输入    (    USER32.GetMenuItemCount
00C45774   .rdata     输入    (    USER32.GetMenuItemID
00C457D4   .rdata     输入    (    USER32.GetMenuItemInfoW
00C457D0   .rdata     输入    (    USER32.GetMenuState
00C45770   .rdata     输入    (    USER32.GetMenuStringW
00C45870   .rdata     输入    (    USER32.GetMessageExtraInfo
00C45694   .rdata     输入    (    USER32.GetMessagePos
00C45690   .rdata     输入    (    USER32.GetMessageTime
00C4580C   .rdata     输入    (    USER32.GetMessageW
00C45300   .rdata     输入    (    KERNEL32.GetModuleFileNameA
00C452B8   .rdata     输入    (    KERNEL32.GetModuleFileNameW
00C45488   .rdata     输入    (    KERNEL32.GetModuleHandleA
00C45468   .rdata     输入    (    KERNEL32.GetModuleHandleW
00C45014   .rdata     输入         ADVAPI32.GetNamedSecurityInfoW
00C45194   .rdata     输入    (    GDI32.GetNearestPaletteIndex
00C45848   .rdata     输入    (    USER32.GetNextDlgGroupItem
00C455E4   .rdata     输入    (    USER32.GetNextDlgTabItem
00C450E0   .rdata     输入    (    GDI32.GetObjectType
00C451F8   .rdata     输入    (    GDI32.GetObjectW
00C452DC   .rdata     输入    (    KERNEL32.GetOEMCP
00C45170   .rdata     输入    (    GDI32.GetPaletteEntries
00C458E0   .rdata     输入    (    USER32.GetParent
00C45090   .rdata     输入    (    GDI32.GetPixel
00C45414   .rdata     输入    (    KERNEL32.GetPrivateProfileIntW
00C4540C   .rdata     输入    (    KERNEL32.GetPrivateProfileStringW
00C45498   .rdata     输入    (    KERNEL32.GetProcAddress
00C4522C   .rdata     输入    (    KERNEL32.GetProcessHeap
00C45390   .rdata     输入    (    KERNEL32.GetProfileIntW
00C45674   .rdata     输入    (    USER32.GetPropW
00C45140   .rdata     输入    (    GDI32.GetRgnBox
00C456D4   .rdata     输入    (    USER32.GetScrollInfo
00C45850   .rdata     输入    (    USER32.GetScrollPos
00C456A8   .rdata     输入    (    USER32.GetScrollRange
00C452AC   .rdata     输入    (    KERNEL32.GetShortPathNameW
00C452F0   .rdata     输入    (    KERNEL32.GetStartupInfoA
00C45370   .rdata     输入    (    KERNEL32.GetStartupInfoW
00C45304   .rdata     输入    (    KERNEL32.GetStdHandle
00C450D8   .rdata     输入    (    GDI32.GetStockObject
00C45234   .rdata     输入    (    KERNEL32.GetStringTypeA
00C453EC   .rdata     输入    (    KERNEL32.GetStringTypeExW
00C45230   .rdata     输入    (    KERNEL32.GetStringTypeW
00C45858   .rdata     输入    (    USER32.GetSubMenu
00C458E8   .rdata     输入    (    USER32.GetSysColor
00C45760   .rdata     输入    (    USER32.GetSysColorBrush
00C45394   .rdata     输入    (    KERNEL32.GetSystemDirectoryW
00C45314   .rdata     输入    (    KERNEL32.GetSystemInfo
00C45748   .rdata     输入    (    USER32.GetSystemMenu
00C45898   .rdata     输入    (    USER32.GetSystemMetrics
00C45198   .rdata     输入    (    GDI32.GetSystemPaletteEntries
00C45330   .rdata     输入    (    KERNEL32.GetSystemTimeAsFileTime
00C4529C   .rdata     输入    (    KERNEL32.GetTempFileNameW
00C45298   .rdata     输入    (    KERNEL32.GetTempPathW
00C45100   .rdata     输入    (    GDI32.GetTextCharsetInfo
00C4511C   .rdata     输入    (    GDI32.GetTextColor
00C451E0   .rdata     输入    (    GDI32.GetTextExtentPoint32W
00C4518C   .rdata     输入    (    GDI32.GetTextFaceW
00C451E4   .rdata     输入    (    GDI32.GetTextMetricsW
00C453E8   .rdata     输入    (    KERNEL32.GetThreadLocale
00C452B0   .rdata     输入    (    KERNEL32.GetTickCount
00C452C8   .rdata     输入    (    KERNEL32.GetTimeZoneInformation
00C45688   .rdata     输入    (    USER32.GetTopWindow
00C455B8   .rdata     输入    (    USER32.GetUpdateRect
00C454A0   .rdata     输入         KERNEL32.GetUserDefaultUILanguage
00C45010   .rdata     输入    (    ADVAPI32.GetUserNameW
00C4546C   .rdata     输入    (    KERNEL32.GetVersionExA
00C45490   .rdata     输入    (    KERNEL32.GetVersionExW
00C45084   .rdata     输入    (    GDI32.GetViewportExtEx
00C45164   .rdata     输入    (    GDI32.GetViewportOrgEx
00C453C8   .rdata     输入    (    KERNEL32.GetVolumeInformationW
00C45864   .rdata     输入    (    USER32.GetWindow
00C4587C   .rdata     输入    (    USER32.GetWindowDC
00C45088   .rdata     输入    (    GDI32.GetWindowExtEx
00C45788   .rdata     输入    (    USER32.GetWindowLongW
00C45188   .rdata     输入    (    GDI32.GetWindowOrgEx
00C456F8   .rdata     输入    (    USER32.GetWindowPlacement
00C458A8   .rdata     输入    (    USER32.GetWindowRect
00C45800   .rdata     输入    (    USER32.GetWindowRgn
00C4567C   .rdata     输入    (    USER32.GetWindowTextLengthW
00C45680   .rdata     输入    (    USER32.GetWindowTextW
00C45784   .rdata     输入    (    USER32.GetWindowThreadProcessId
00C4544C   .rdata     输入    (    KERNEL32.GlobalAddAtomW
00C45344   .rdata     输入    (    KERNEL32.GlobalAlloc
00C45454   .rdata     输入    (    KERNEL32.GlobalDeleteAtom
00C45450   .rdata     输入    (    KERNEL32.GlobalFindAtomW
00C453B8   .rdata     输入    (    KERNEL32.GlobalFlags
00C45358   .rdata     输入    (    KERNEL32.GlobalFree
00C45430   .rdata     输入    (    KERNEL32.GlobalGetAtomNameW
00C453A8   .rdata     输入    (    KERNEL32.GlobalHandle
00C45348   .rdata     输入    (    KERNEL32.GlobalLock
00C453AC   .rdata     输入    (    KERNEL32.GlobalReAlloc
00C45478   .rdata     输入    (    KERNEL32.GlobalSize
00C4534C   .rdata     输入    (    KERNEL32.GlobalUnlock
00C457A0   .rdata     输入    (    USER32.GrayStringW
00C45338   .rdata     输入    (    KERNEL32.HeapAlloc
00C452EC   .rdata     输入    (    KERNEL32.HeapCreate
00C45350   .rdata     输入    (    KERNEL32.HeapFree
00C45334   .rdata     输入    (    KERNEL32.HeapReAlloc
00C4531C   .rdata     输入    (    KERNEL32.HeapSize
00C45904   .rdata     输入         WININET.HttpOpenRequestW
00C458F8   .rdata     输入         WININET.HttpSendRequestW
00C45068   .rdata     输入    (    COMCTL32.ImageList_Create
00C4506C   .rdata     输入    (    COMCTL32.ImageList_Destroy
00C45070   .rdata     输入    (    COMCTL32.ImageList_DrawEx
00C45064   .rdata     输入    (    COMCTL32.ImageList_GetIcon
00C4505C   .rdata     输入    (    COMCTL32.ImageList_GetIconSize
00C45054   .rdata     输入    (    COMCTL32.ImageList_GetImageCount
00C45050   .rdata     输入    (    COMCTL32.ImageList_LoadImageW
00C45060   .rdata     输入    (    COMCTL32.ImageList_ReplaceIcon
00C45210   .rdata     输入         IMM32.ImmGetContext
00C45214   .rdata     输入         IMM32.ImmGetOpenStatus
00C4520C   .rdata     输入         IMM32.ImmReleaseContext
00C45890   .rdata     输入    (    USER32.InflateRect
00C45058   .rdata     输入    (    COMCTL32.InitCommonControlsEx
00C45448   .rdata     输入    (    KERNEL32.InitializeCriticalSection
00C452D0   .rdata     输入         KERNEL32.InitializeCriticalSectionAndS
00C4560C   .rdata     输入    (    USER32.InsertMenuItemW
00C45778   .rdata     输入    (    USER32.InsertMenuW
00C452B4   .rdata     输入    (    KERNEL32.InterlockedDecrement
00C4542C   .rdata     输入    (    KERNEL32.InterlockedExchange
00C453C4   .rdata     输入    (    KERNEL32.InterlockedIncrement
00C458F4   .rdata     输入         WININET.InternetCloseHandle
00C45900   .rdata     输入         WININET.InternetConnectW
00C45908   .rdata     输入         WININET.InternetOpenW
00C458FC   .rdata     输入         WININET.InternetReadFile
00C451B4   .rdata     输入    (    GDI32.IntersectClipRect
00C45758   .rdata     输入    (    USER32.IntersectRect
00C457C4   .rdata     输入    (    USER32.InvalidateRect
00C45580   .rdata     输入    (    USER32.InvalidateRgn
00C459DC   .rdata     输入         ole32.IsAccelerator
00C458B8   .rdata     输入    (    USER32.IsCharAlphaNumericW
00C45808   .rdata     输入    (    USER32.IsCharLowerW
00C45814   .rdata     输入    (    USER32.IsChild
00C45840   .rdata     输入    (    USER32.IsClipboardFormatAvailable
00C45354   .rdata     输入    (    KERNEL32.IsDebuggerPresent
00C45650   .rdata     输入    (    USER32.IsDialogMessageW
00C45710   .rdata     输入    (    USER32.IsIconic
00C45854   .rdata     输入    (    USER32.IsMenu
00C45634   .rdata     输入    (    USER32.IsRectEmpty
00C452D8   .rdata     输入    (    KERNEL32.IsValidCodePage
00C458B4   .rdata     输入    (    USER32.IsWindow
00C45830   .rdata     输入    (    USER32.IsWindowEnabled
00C456BC   .rdata     输入    (    USER32.IsWindowVisible
00C45714   .rdata     输入    (    USER32.IsZoomed
00C45734   .rdata     输入    (    USER32.KillTimer
00C452CC   .rdata     输入    (    KERNEL32.LCMapStringA
00C452D4   .rdata     输入    (    KERNEL32.LCMapStringW
00C4543C   .rdata     输入    (    KERNEL32.LeaveCriticalSection
00C451B0   .rdata     输入    (    GDI32.LineTo
00C45608   .rdata     输入    (    USER32.LoadAcceleratorsW
00C45640   .rdata     输入    (    USER32.LoadBitmapW
00C4576C   .rdata     输入    (    USER32.LoadCursorW
00C45828   .rdata     输入    (    USER32.LoadIconW
00C4589C   .rdata     输入    (    USER32.LoadImageW
00C45460   .rdata     输入    (    KERNEL32.LoadLibraryA
00C45424   .rdata     输入    (    KERNEL32.LoadLibraryExW
00C45494   .rdata     输入    (    KERNEL32.LoadLibraryW
00C4585C   .rdata     输入    (    USER32.LoadMenuW
00C45248   .rdata     输入    (    KERNEL32.LoadResource
00C453B4   .rdata     输入    (    KERNEL32.LocalAlloc
00C45384   .rdata     输入    (    KERNEL32.LocalFileTimeToFileTime
00C454A8   .rdata     输入    (    KERNEL32.LocalFree
00C4539C   .rdata     输入    (    KERNEL32.LocalReAlloc
00C453DC   .rdata     输入    (    KERNEL32.LockFile
00C4524C   .rdata     输入    (    KERNEL32.LockResource
00C458AC   .rdata     输入    (    USER32.LockWindowUpdate
00C45130   .rdata     输入    (    GDI32.LPtoDP
00C45438   .rdata     输入    (    KERNEL32.lstrcmpA
00C453E4   .rdata     输入    (    KERNEL32.lstrcmpiW
00C45464   .rdata     输入    (    KERNEL32.lstrcmpW
00C45470   .rdata     输入    (    KERNEL32.lstrcpyW
00C45434   .rdata     输入    (    KERNEL32.lstrlenA
00C4533C   .rdata     输入    (    KERNEL32.lstrlenW
00C455D8   .rdata     输入    (    USER32.MapDialogRect
00C45290   .rdata     输入    (    KERNEL32.MapViewOfFile
00C45804   .rdata     输入    (    USER32.MapVirtualKeyExW
00C4565C   .rdata     输入    (    USER32.MapVirtualKeyW
00C45884   .rdata     输入    (    USER32.MapWindowPoints
00C45720   .rdata     输入    (    USER32.MessageBeep
00C45790   .rdata     输入    (    USER32.MessageBoxW
00C45644   .rdata     输入    (    USER32.ModifyMenuW
00C07E72   .text      输出         <ModuleEntryPoint>
00C453F0   .rdata     输入    (    KERNEL32.MoveFileW
00C451AC   .rdata     输入    (    GDI32.MoveToEx
00C45648   .rdata     输入    (    USER32.MoveWindow
00C45484   .rdata     输入    (    KERNEL32.MulDiv
00C452A0   .rdata     输入    (    KERNEL32.MultiByteToWideChar
00C4571C   .rdata     输入    (    USER32.NotifyWinEvent
00C45880   .rdata     输入    (    USER32.OffsetRect
00C4514C   .rdata     输入    (    GDI32.OffsetRgn
00C450AC   .rdata     输入    (    GDI32.OffsetViewportOrgEx
00C450BC   .rdata     输入    (    GDI32.OffsetWindowOrgEx
00C459E8   .rdata     输入         ole32.OleCreateMenuDescriptor
00C459E4   .rdata     输入         ole32.OleDestroyMenuDescriptor
00C459EC   .rdata     输入         ole32.OleDuplicateData
00C4597C   .rdata     输入         ole32.OleFlushClipboard
00C459D0   .rdata     输入         ole32.OleGetClipboard
00C459A0   .rdata     输入         ole32.OleInitialize
00C45980   .rdata     输入         ole32.OleIsCurrentClipboard
00C459A4   .rdata     输入         ole32.OleLockRunning
00C459E0   .rdata     输入         ole32.OleTranslateAccelerator
00C45A04   .rdata     输入         oledlg.OleUIBusyW
00C459A8   .rdata     输入         ole32.OleUninitialize
00C457E8   .rdata     输入    (    USER32.OpenClipboard
00C45918   .rdata     输入         WINSPOOL.OpenPrinterW
00C4510C   .rdata     输入    (    GDI32.PatBlt
00C45554   .rdata     输入    (    SHLWAPI.PathAppendW
00C4556C   .rdata     输入    (    SHLWAPI.PathFileExistsW
00C4555C   .rdata     输入    (    SHLWAPI.PathFindExtensionW
00C45558   .rdata     输入    (    SHLWAPI.PathFindFileNameW
00C45570   .rdata     输入         SHLWAPI.PathIsUNCW
00C45560   .rdata     输入    (    SHLWAPI.PathRemoveExtensionW
00C45564   .rdata     输入    (    SHLWAPI.PathRemoveFileSpecW
00C45568   .rdata     输入    (    SHLWAPI.PathStripToRootW
00C457B8   .rdata     输入    (    USER32.PeekMessageW
00C45910   .rdata     输入         WINMM.PlaySoundW
00C45128   .rdata     输入    (    GDI32.Polygon
00C45120   .rdata     输入    (    GDI32.Polyline
00C458C4   .rdata     输入    (    USER32.PostMessageW
00C457E0   .rdata     输入    (    USER32.PostQuitMessage
00C45810   .rdata     输入    (    USER32.PostThreadMessageW
00C4575C   .rdata     输入    (    USER32.PtInRect
00C45178   .rdata     输入    (    GDI32.PtInRegion
00C45094   .rdata     输入    (    GDI32.PtVisible
00C452E4   .rdata     输入    (    KERNEL32.QueryPerformanceCounter
00C4532C   .rdata     输入    (    KERNEL32.RaiseException
00C45340   .rdata     输入    (    KERNEL32.ReadFile
00C45158   .rdata     输入    (    GDI32.RealizePalette
00C45138   .rdata     输入    (    GDI32.Rectangle
00C45098   .rdata     输入    (    GDI32.RectVisible
00C45820   .rdata     输入    (    USER32.RedrawWindow
00C45004   .rdata     输入    (    ADVAPI32.RegCloseKey
00C45028   .rdata     输入    (    ADVAPI32.RegCreateKeyExW
00C45030   .rdata     输入    (    ADVAPI32.RegCreateKeyW
00C4500C   .rdata     输入    (    ADVAPI32.RegDeleteKeyW
00C45048   .rdata     输入    (    ADVAPI32.RegDeleteValueW
00C4502C   .rdata     输入    (    ADVAPI32.RegEnumKeyExW
00C45044   .rdata     输入    (    ADVAPI32.RegEnumKeyW
00C456C8   .rdata     输入    (    USER32.RegisterClassW
00C455DC   .rdata     输入    (    USER32.RegisterClipboardFormatW
00C459F0   .rdata     输入         ole32.RegisterDragDrop
00C456FC   .rdata     输入    (    USER32.RegisterWindowMessageW
00C45020   .rdata     输入    (    ADVAPI32.RegOpenKeyExW
00C45040   .rdata     输入    (    ADVAPI32.RegOpenKeyW
00C45008   .rdata     输入    (    ADVAPI32.RegQueryValueExW
00C4503C   .rdata     输入    (    ADVAPI32.RegQueryValueW
00C45038   .rdata     输入    (    ADVAPI32.RegSetValueExW
00C45024   .rdata     输入    (    ADVAPI32.RegSetValueW
00C45724   .rdata     输入    (    USER32.ReleaseCapture
00C45874   .rdata     输入    (    USER32.ReleaseDC
00C459AC   .rdata     输入         ole32.ReleaseStgMedium
00C45780   .rdata     输入    (    USER32.RemoveMenu
00C45678   .rdata     输入    (    USER32.RemovePropW
00C451D8   .rdata     输入    (    GDI32.RestoreDC
00C45404   .rdata     输入    (    KERNEL32.ResumeThread
00C45600   .rdata     输入    (    USER32.ReuseDDElParam
00C459D4   .rdata     输入         ole32.RevokeDragDrop
00C4513C   .rdata     输入    (    GDI32.RoundRect
00C45328   .rdata     输入    (    KERNEL32.RtlUnwind
00C451DC   .rdata     输入    (    GDI32.SaveDC
00C450B4   .rdata     输入    (    GDI32.ScaleViewportExtEx
00C450C4   .rdata     输入    (    GDI32.ScaleWindowExtEx
00C457BC   .rdata     输入    (    USER32.ScreenToClient
00C45698   .rdata     输入    (    USER32.ScrollWindow
00C4538C   .rdata     输入    (    KERNEL32.SearchPathW
00C451A4   .rdata     输入    (    GDI32.SelectClipRgn
00C451E8   .rdata     输入    (    GDI32.SelectObject
00C450DC   .rdata     输入    (    GDI32.SelectPalette
00C45660   .rdata     输入    (    USER32.SendDlgItemMessageA
00C457B0   .rdata     输入    (    USER32.SendDlgItemMessageW
00C4586C   .rdata     输入    (    USER32.SendInput
00C458D8   .rdata     输入    (    USER32.SendMessageW
00C4582C   .rdata     输入    (    USER32.SetActiveWindow
00C451D4   .rdata     输入    (    GDI32.SetBkColor
00C451D0   .rdata     输入    (    GDI32.SetBkMode
00C4572C   .rdata     输入    (    USER32.SetCapture
00C45658   .rdata     输入    (    USER32.SetClassLongW
00C457EC   .rdata     输入    (    USER32.SetClipboardData
00C45274   .rdata     输入    (    KERNEL32.SetCurrentDirectoryW
00C4588C   .rdata     输入    (    USER32.SetCursor
00C455AC   .rdata     输入    (    USER32.SetCursorPos
00C45150   .rdata     输入    (    GDI32.SetDIBColorTable
00C453D4   .rdata     输入    (    KERNEL32.SetEndOfFile
00C45018   .rdata     输入         ADVAPI32.SetEntriesInAclW
00C45228   .rdata     输入    (    KERNEL32.SetEnvironmentVariableA
00C4537C   .rdata     输入    (    KERNEL32.SetErrorMode
00C454B8   .rdata     输入    (    KERNEL32.SetEvent
00C45294   .rdata     输入    (    KERNEL32.SetFilePointer
00C45000   .rdata     输入         ADVAPI32.SetFileSecurityW
00C45400   .rdata     输入    (    KERNEL32.SetFileTime
00C45888   .rdata     输入    (    USER32.SetFocus
00C456B4   .rdata     输入    (    USER32.SetForegroundWindow
00C452F4   .rdata     输入    (    KERNEL32.SetHandleCount
00C4548C   .rdata     输入    (    KERNEL32.SetLastError
00C451C0   .rdata     输入    (    GDI32.SetMapMode
00C456A0   .rdata     输入    (    USER32.SetMenu
00C4559C   .rdata     输入    (    USER32.SetMenuDefaultItem
00C45638   .rdata     输入    (    USER32.SetMenuItemBitmaps
00C45838   .rdata     输入    (    USER32.SetMenuItemInfoW
00C4501C   .rdata     输入         ADVAPI32.SetNamedSecurityInfoW
00C45174   .rdata     输入    (    GDI32.SetPaletteEntries
00C458A0   .rdata     输入    (    USER32.SetParent
00C45160   .rdata     输入    (    GDI32.SetPixel
00C4519C   .rdata     输入    (    GDI32.SetPixelV
00C451CC   .rdata     输入    (    GDI32.SetPolyFillMode
00C45670   .rdata     输入    (    USER32.SetPropW
00C455C0   .rdata     输入    (    USER32.SetRect
00C458DC   .rdata     输入    (    USER32.SetRectEmpty
00C45144   .rdata     输入    (    GDI32.SetRectRgn
00C451C8   .rdata     输入    (    GDI32.SetROP2
00C456D8   .rdata     输入    (    USER32.SetScrollInfo
00C456AC   .rdata     输入    (    USER32.SetScrollPos
00C456A4   .rdata     输入    (    USER32.SetScrollRange
00C4530C   .rdata     输入    (    KERNEL32.SetStdHandle
00C451A8   .rdata     输入    (    GDI32.SetTextAlign
00C451C4   .rdata     输入    (    GDI32.SetTextColor
00C45408   .rdata     输入    (    KERNEL32.SetThreadPriority
00C45738   .rdata     输入    (    USER32.SetTimer
00C45364   .rdata     输入    (    KERNEL32.SetUnhandledExceptionFilter
00C450B0   .rdata     输入    (    GDI32.SetViewportExtEx
00C450A8   .rdata     输入    (    GDI32.SetViewportOrgEx
00C455D4   .rdata     输入    (    USER32.SetWindowContextHelpId
00C450C0   .rdata     输入    (    GDI32.SetWindowExtEx
00C456EC   .rdata     输入    (    USER32.SetWindowLongW
00C450B8   .rdata     输入    (    GDI32.SetWindowOrgEx
00C456DC   .rdata     输入    (    USER32.SetWindowPlacement
00C456F0   .rdata     输入    (    USER32.SetWindowPos
00C45744   .rdata     输入    (    USER32.SetWindowRgn
00C45704   .rdata     输入    (    USER32.SetWindowsHookExW
00C4564C   .rdata     输入    (    USER32.SetWindowTextW
00C45548   .rdata     输入         SHELL32.SHAppBarMessage
00C45528   .rdata     输入         SHELL32.SHBrowseForFolderW
00C45544   .rdata     输入    (    SHELL32.ShellExecuteW
00C4554C   .rdata     输入         SHELL32.SHGetFileInfoW
00C45534   .rdata     输入         SHELL32.SHGetFolderPathW
00C4552C   .rdata     输入         SHELL32.SHGetPathFromIDListW
00C455D0   .rdata     输入    (    USER32.ShowOwnedPopups
00C456B8   .rdata     输入    (    USER32.ShowScrollBar
00C45818   .rdata     输入    (    USER32.ShowWindow
00C45244   .rdata     输入    (    KERNEL32.SizeofResource
00C45360   .rdata     输入    (    KERNEL32.Sleep
00C45988   .rdata     输入         ole32.StgCreateDocfileOnILockBytes
00C4598C   .rdata     输入         ole32.StgOpenStorageOnILockBytes
00C4515C   .rdata     输入    (    GDI32.StretchBlt
00C45844   .rdata     输入    (    USER32.SubtractRect
00C456F4   .rdata     输入    (    USER32.SystemParametersInfoA
00C458E4   .rdata     输入    (    USER32.SystemParametersInfoW
00C453BC   .rdata     输入    (    KERNEL32.SystemTimeToFileTime
00C457AC   .rdata     输入    (    USER32.TabbedTextOutW
00C4536C   .rdata     输入    (    KERNEL32.TerminateProcess
00C4509C   .rdata     输入    (    GDI32.TextOutW
00C453A4   .rdata     输入    (    KERNEL32.TlsAlloc
00C45398   .rdata     输入    (    KERNEL32.TlsFree
00C453B0   .rdata     输入    (    KERNEL32.TlsGetValue
00C453A0   .rdata     输入    (    KERNEL32.TlsSetValue
00C4557C   .rdata     输入    (    USER32.ToUnicodeEx
00C4569C   .rdata     输入    (    USER32.TrackPopupMenu
00C45618   .rdata     输入    (    USER32.TranslateAcceleratorW
00C455EC   .rdata     输入    (    USER32.TranslateMDISysAccel
00C457B4   .rdata     输入    (    USER32.TranslateMessage
00C454C8   .rdata     输入         MSIMG32.TransparentBlt
00C45368   .rdata     输入    (    KERNEL32.UnhandledExceptionFilter
00C45708   .rdata     输入    (    USER32.UnhookWindowsHookEx
00C455BC   .rdata     输入    (    USER32.UnionRect
00C453D8   .rdata     输入    (    KERNEL32.UnlockFile
00C45258   .rdata     输入    (    KERNEL32.UnmapViewOfFile
00C455FC   .rdata     输入    (    USER32.UnpackDDElParam
00C457F8   .rdata     输入    (    USER32.UnregisterClassW
00C4558C   .rdata     输入         USER32.UpdateLayeredWindow
00C458B0   .rdata     输入    (    USER32.UpdateWindow
00C455C8   .rdata     输入    (    USER32.ValidateRect
00C45318   .rdata     输入    (    KERNEL32.VirtualAlloc
00C452E8   .rdata     输入    (    KERNEL32.VirtualFree
00C45378   .rdata     输入    (    KERNEL32.VirtualProtect
00C45310   .rdata     输入    (    KERNEL32.VirtualQuery
00C4535C   .rdata     输入    (    KERNEL32.WaitForSingleObject
00C455CC   .rdata     输入    (    USER32.WaitMessage
00C45264   .rdata     输入    (    KERNEL32.WideCharToMultiByte
00C45728   .rdata     输入    (    USER32.WindowFromPoint
00C45664   .rdata     输入    (    USER32.WinHelpW
00C4521C   .rdata     输入    (    KERNEL32.WriteConsoleA
00C45220   .rdata     输入    (    KERNEL32.WriteConsoleW
00C45260   .rdata     输入    (    KERNEL32.WriteFile
00C45410   .rdata     输入    (    KERNEL32.WritePrivateProfileStringW
00C45860   .rdata     输入    (    USER32.wsprintfW

[课程]Android-CTF解题方法汇总!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 123
活跃值: (144)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
能不能在放大后调用Invalidate强迫窗体重绘?
2014-7-18 09:36
0
雪    币: 16159
活跃值: (1340)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
bp GDI32.CreateFontIndirectW
可断下,但是不知下面该如何搞了
2014-7-18 09:44
0
雪    币: 62
活跃值: (946)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
当文字被放大后,再滚动时,就会出现文字被堆叠的情况
当按一下ctrl+A ,再点一下 就正常了,

可以模拟这个过程,消息断点找到响应事件。
2014-7-18 09:50
0
雪    币: 16159
活跃值: (1340)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
有道理,一会再接着努力

是不是我要找到后,把破坏的那个地方NOP掉 就行了?
2014-7-18 09:56
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
感觉也像是重绘问题 最后掉下
00C458B0   .rdata     输入    (    USER32.UpdateWindow
2014-7-18 10:54
0
雪    币: 7068
活跃值: (3517)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
7
没见过Crtl+A后的样子,不过感觉应该不是字体的问题。
个人认为应该是绘制文字时文字矩形(DrawText)的问题。忘了好像有个GDI的API可以获取指定字体的高度?
2014-7-21 01:11
0
雪    币: 110
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
1111
2014-7-21 01:47
0
雪    币: 79
活跃值: (373)
能力值: ( LV11,RANK:195 )
在线值:
发帖
回帖
粉丝
9
看不懂呀
2014-7-22 11:26
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
支持一下
2014-12-5 15:49
0
游客
登录 | 注册 方可回帖
返回
//