小编Waj*_*sam的帖子

如何修改运行时加载的DLL的导入地址表

我想在运行时挂钩从加载的DLL调用的函数,我使用了"Windows Via C/C++"一书中的CAPIHook类(通过Install System Wide挂钩完成的DLL注入和通过Modify IAT挂钩)但是这个只有在可执行文件的IAT中存在DLL名称/符号时,代码才有效.(即用于隐式DLL链接)

这是DLL代码:

   CAPIHook::CAPIHook(PSTR pszCalleeModName, PSTR pszFuncName, PROC pfnHook) {

   // Note: the function can be hooked only if the exporting module 
   //       is already loaded. A solution could be to store the function
   //       name as a member; then, in the hooked LoadLibrary* handlers, parse
   //       the list of CAPIHook instances, check if pszCalleeModName
   //       is the name of the loaded module to hook its export table and 
   //       re-hook the import tables of all …
Run Code Online (Sandbox Code Playgroud)

c++ hook winapi dll-injection setwindowshookex

6
推荐指数
1
解决办法
8018
查看次数

使用ATI Stream处理器在GPU上恢复RAR密码

我是GPU编程的新手,我使用brook +语言在ATI流处理器上进行暴力破解RAR密码恢复,但我发现用brook +语言编写的内核不允许任何调用普通函数(内核函数除外),我的问题是:

1)如何在这种情况下使用unrar.dll(到unrar归档文件)API?这是编程RAR密码恢复的唯一方法吗?

2)使用GPU的破解和ElcomSoft软件怎么样?

3)该程序中GPU(ATI Stream处理器或CUDA)内部功能的确切作用是什么?

4)nVidia/CUDA技术比ATI/brook +语言更容易/更灵活吗?

gpu gpu-programming unrar

5
推荐指数
1
解决办法
2469
查看次数

ASP.NET核心Web API授权属性返回404错误并强制重定向

我有asp.net core 2.0解决方案,其中包含以下项目:

  • 数据:EF代码的类库
  • OAuth:作为IdentityServer4代码的Web应用程序项目
  • Api:我的API创建为空Web项目

现在OAuth项目配置了aspnetidentity并且工作正常,我能够在身份验证后获取令牌,这是它的启动代码:

public void ConfigureServices(IServiceCollection services)
{
    // connect with normal database
    services.AddDbContext<MCareContext>(options => options.UseSqlServer(Configuration
              .GetConnectionString("MCareConnection")));

    services.AddIdentity<User, IdentityRole>()
        .AddEntityFrameworkStores<MCareContext>()
        .AddDefaultTokenProviders();


    services.AddMvc();

    // IS configurations database
    var dbConnectionString = Configuration.GetConnectionString("MCareConnection.OAuth");
    var migrationsAssembly = typeof(Startup).GetTypeInfo().Assembly.GetName().Name;

    services.AddIdentityServer()
         .AddConfigurationStore(options =>
         {
            options.ConfigureDbContext = builder =>
                builder.UseSqlServer(dbConnectionString,
                    sql => sql.MigrationsAssembly(migrationsAssembly));
         })

        .AddOperationalStore(options =>
        {
            options.ConfigureDbContext = builder =>
                builder.UseSqlServer(dbConnectionString,
                    sql => sql.MigrationsAssembly(migrationsAssembly));
        })

        .AddAspNetIdentity<User>()
        .AddDeveloperSigningCredential(); 
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    DatabaseInitializer.InitializeDatabase(app);

    loggerFactory.AddConsole();

    if (env.IsDevelopment())
    { …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-identity asp.net-core identityserver4

4
推荐指数
1
解决办法
6499
查看次数