草庐IT

Collection-hooks

全部标签

c++ - COM 对象函数上的 API Hook ?

问候StackOverflowians,如发现here,Windows7有一个错误,其中DISPID_BEFORENAVIGATE2事件不会为Windows资源管理器实例触发。这个事件允许shell扩展在导航即将发生时得到通知,并且(对我来说最重要的是)有机会取消导航。我一直在寻找解决方法很长一段时间,我想我找到了一个。但是,我想就它的安全性征求一些意见。我最近一直在玩APIHook,我已经在用它来Hook我的扩展的一些功能。我注意到有一个functioninIShellBrowser控制导航。起初我以为你不能Hook那样的东西,但在阅读了layoutofaCOMobject之后我意识

c++ - _CRT_DEBUGGER_HOOK 抛出异常

我在将我的程序从VS2005转换到VS2008时遇到问题。当我运行时VS2008中的程序,应用程序启动正常,但开始播放时围绕它崩溃的应用程序给我这个错误:“MicrosoftVisualStudioC运行时库检测到fatalerror”然后调试器将我指向这个函数:__declspec(noinline)void__cdecl_CRT_DEBUGGER_HOOK(int_Reserved){/*assign0to_debugger_hook_dummysothatthefunctionisnotfoldedinretail*/(_Reserved);_debugger_hook_dumm

C++0x、编译器钩子(Hook)和硬编码语言特性

我对C++0x的一些新特性有点好奇。特别是range-basedforloops和initializerlists.这两个功能都需要用户定义的类才能正常运行。我遇到了thispost,虽然最佳答案很有帮助。我不知道它是否完全正确(我可能完全误解了,请参阅第一个答案的第3条评论)。根据currentspecifications对于初始化列表,header定义了一种类型:templateclassinitializer_list{public:initializer_list();size_tsize()const;//numberofelementsconstE*begin()const

C++ Hook winsock

我正在尝试Hookwinsock发送和接收以读取进程的所有流量。我将以下代码作为dll注入(inject)到目标进程中#include"dll.h"#include#include#include#include#pragmacomment(lib,"ws2_32.lib")usingnamespacestd;DllClass::DllClass(){}DllClass::~DllClass(){}BYTEhook[6];BYTEhook2[6];BYTEjmp[6]={0xe9,0x00,0x00,0x00,0x00,0xc3};ofstreammyfile;ofstreammyfi

ios - 如何在没有动画的情况下从 Collection View 中删除项目?

我有一个支持CollectionView的项目ID数组。当用户滚动浏览CollectionView时,每个单元格都会获取该ID的对象,然后是与该对象关联的图像。如果一个对象碰巧没有与之关联的图像,我想从数组中删除该项目ID,然后在屏幕上更新CollectionView。问题是有很多没有图像的对象(很多更新),我需要立即更新CollectionView(没有时间制作动画)。使用reloadData会导致CollectionView在每个对象被移除时闪烁。使用deleteItemsAtIndexPaths需要不受欢迎的动画。有什么方法可以在没有reloadData动画的情况下从Collec

ios - 具有有限单元格的 Collection View 滚动

我有一个只有1个单元格的CollectionView,用户可以根据需要添加更多单元格。在我有足够的单元格通过ScrollView框架之前,CollectionView不会滚动。如何让CollectionView在没有更多单元格的情况下上下滚动?此行为类似于空TableView。您仍然可以上下滚动一点。我一直在寻找,但找不到解决这个问题的方法,老实说,我想这是一个奇怪的问题。任何帮助都很棒,谢谢! 最佳答案 CollectionView和TableView都是UIScrollView的子类。您正在寻找的行为是ScrollView的一部

iphone - 使用新数据重新加载 Collection View

如何在不使用数据重新初始化CollectionView的情况下重新加载新数据,比如一组名称(字符串)?我知道[uiCollectionViewreloadData],但我想更改与CollectionView关联的信息数组。 最佳答案 reloadData导致CollectionView询问其dataSource现在包含的内容。无论dataSource用来决定什么,这都是您的CollectionView源数据。如果您更改该数据,则需要调用reloadData来更新您的UI。您可以根据需要更改数据(例如从数组中添加/删除项目或创建一个全

ios - 生成新的 Collection View 单元格时清除 Collection View 单元格(iOS7 - AFNetworking)

我有一个带有Cell的CollectionViewController,它从JSON调用中获取它们的内容。每个单元格都有一个ScrollView(图像幻灯片)。我注意到幻灯片正在加载到旧幻灯片之上(我可以看到旧单元格中的幻灯片出现在新幻灯片加载之前)。或者,如果我滑动到第一个单元格的第三张图片,然后滚动第四个单元格,它会显示我的第三张图片(而不是第一张),但页面控件将显示这是第一张幻灯片。如何在生成新单元格时“清除”旧单元格(或至少清除ScrollView,或阻止它被重复使用)?文章.h(NSObject)@interfaceArticle:NSObject@property(read

ios - 如何在 swift iOS 中更改自定义 Collection View 单元格的背景颜色?

funccollectionView(_collectionView:UICollectionView,cellForItemAtindexPath:IndexPath)->UICollectionViewCell{letcell=collectionView.dequeueReusableCell(withReuseIdentifier:"Cell",for:indexPath)as!PlaceCollectionViewCell//letimageView=UIImageView()//cell.backgroundColor=UIColor(colorLiteralRed:0.2

ios - Fabric : Integrating service hook GitLab fails with HTTP 308

我尝试使用相应的服务Hook将我的GitLab帐户与Fabric集成。我使用了这些参数:您的GitLab网址:https://gitlab.com/您的GitLab命名空间/项目:我的项目名称您的GitLab私有(private)token:在GitLab用户设置->访问token中创建新的个人访问token输入这些值我得到一个Couldnotaccessproject"myprojectname"-HTTPstatuscode:308error我还尝试更改GitLabURL以直接指向我的项目,然后我收到404。我在这里缺少什么? 最佳答案