小编Abh*_*wal的帖子

获取 libc 的源代码以便在 gdb 中进行调试

我目前正在使用 gdb 调试共享库 libc6 中的 api

getaddrinfo()

这是从 python 模块调用的:

socket.getaddrinfo()

我已设法在 getaddrinfo.c 处设置断点,并且希望以单步方式导航执行。

源文件:

ldd --version

告诉我我有 glibc 2.19,并且我已经从这里下载了源代码

http://ftp.gnu.org/gnu/libc/

但是在使用gdb进行单步调试时,看起来行号不匹配。

有没有更干净的方法来下载 libc6 的源代码

PS:我是 gdb 调试的新手,请指出任何需要的信息。

c debugging gdb glibc

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

如果父组件的路径为空,则Angular 2命名路由器不起作用

这是我的路线配置

{
    path: 'home',
    component: HomepageComponent,
    children: [
        {
            path: 'enquiry',
            component: EnquiryComponent,
            outlet: 'suboutlet'
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

这适用于:

this.router.navigate(['/home', {outlets: {suboutlet: ['enquiry']}}]);
Run Code Online (Sandbox Code Playgroud)

但如果我的父路径是这样的空白:

{
    path: '', // <-- This is blank now
    component: HomepageComponent,
    children: [
        {
            path: 'enquiry',
            component: EnquiryComponent,
            outlet: 'suboutlet'
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

以下都不适用:

this.router.navigate(['', {outlets: {suboutlet: ['enquiry']}}]);
this.router.navigate(['/', {outlets: {suboutlet: ['enquiry']}}]);
this.router.navigate([{outlets: {suboutlet: ['enquiry']}}]);
Run Code Online (Sandbox Code Playgroud)

错误:错误:无法匹配任何路由.网址细分:'查询'

我需要这个路由器配置,因为我的嵌套命名出口位于主页组件中,我不希望用/ home作为前缀,只是为了使这个工作

任何帮助都非常感谢.


这是我上面的代码的plunker正在工作

https://plnkr.co/edit/SZhu8LxHiSKNxX3JQ22N

我不知道为什么下面的一个不起作用

https://plnkr.co/edit/jvhkN77wH6ZePErwDvT3

angular angular-router

5
推荐指数
0
解决办法
301
查看次数

由于 CORS 限制,无法使用 firebase 进行本地测试

我目前的用例很简单,我只需要向我在本地开发的云功能发出 post 请求。

问题是,当我开火时

firebase serve
Run Code Online (Sandbox Code Playgroud)

主机部署在localhost:5000

和云功能部署在localhost:5001

由于港口不同,它们都来自不同的来源。因此,当浏览器发送初始预检请求时,它失败并显示错误消息

Failed to load http://localhost:5001/projectname/region/sendEnquiry: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:5000' is therefore not allowed access.
Run Code Online (Sandbox Code Playgroud)

如何设置用于本地测试的标头?(同样,我不是专业人士,我猜当我决定在生产中部署时我会有相同的起源。如果没有,无论如何我仍然需要解决方案)

谢谢。

firebase google-cloud-functions

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

刷新CSRF令牌

我正在尝试实现一种用户友好的反 CSRF 机制。

  1. 目前,我的应用程序使用反 csrf 令牌设置 cookie 和会话变量并将其发送给用户。
  2. 每当用户发出不安全的请求(POST、DELETE、PUT)时,javascript 都会读取 cookie 并将令牌添加到通过 ajax 请求发送的表单中
  3. 在服务器上,表单值与会话包含的值进行比较。

问题是我的应用程序将在多个选项卡中打开,并且令牌很可能在服务器上过期。

从 get-csrf-token.php 这样的服务器文件获取新的 csrf 令牌是一个好习惯吗?因为无论如何,攻击者无法读取跨站点请求的响应(考虑到 jsonp 和 cors 被禁用)

编辑: 我计划保持每个会话每小时单个 CSRF 令牌有效,并且 Web 应用程序将在一小时后重新请求新令牌

这种做法有什么问题吗?

security csrf cross-domain

3
推荐指数
1
解决办法
1万
查看次数

有条件地在perl中包含一个模块

我是perl的新手,刚遇到一个案例.

有人可以告诉为什么这会失败,错误是Undefined subroutine&main :: color

$condition = 1;
use if ( $condition ), Term::ANSIColor;
print color('bold red');
print "hii";
print color('reset');
Run Code Online (Sandbox Code Playgroud)

这传递了

use if ( 1 ), Term::ANSIColor;
print color('bold red');
print "hii";
print color('reset');
Run Code Online (Sandbox Code Playgroud)

perl

3
推荐指数
1
解决办法
83
查看次数

转换更改号码以更改ID

是否有gerrit REST API将更改号转换为更改ID

例如:https://android-review.googlesource.com/#/c/23823/

转换23823到I4f39e8d8cc22520cd36f83f8675a716cc1ade1d9

谢谢.

gerrit

2
推荐指数
1
解决办法
413
查看次数

MySQL从多个表中删除行

我有2个表用户和pd有一个公共列i_uid

为了从这两个表中删除i_uid为1010的单行我使用php脚本中的mysqli :: query发出以下语句

DELETE 
FROM `users`,`pd`
WHERE `users`.`i_uid`=`pd`.`i_uid` AND `users`.`i_uid` = 1010;
Run Code Online (Sandbox Code Playgroud)

有什么不对的吗?

php mysql

0
推荐指数
1
解决办法
6567
查看次数