社区首页 >问答首页 >在任意表达式中使用单冒号?

在任意表达式中使用单冒号?
EN

Stack Overflow用户
提问于 2021-07-10 13:09:33
回答 1查看 90关注 0票数 5

我需要弄清楚这个被混淆的C++代码(由其他人编写)是做什么的。我已经知道了几乎所有的事情,除了一个棘手的部分:

代码语言:javascript
代码运行次数:0
复制
bool part1(char *flag)
{
    int *t = (int *) memfrob(flag, 8);

    unsigned int b[] = {3164519328, 2997125270};

    for (int i = 0; i < 2; b[i] = ~b[i], ++i);

    return !(0<:t:>-0<:b:>+1<:t:>-1<:b:>);
}

这个函数的return语句中发生了什么?我不知道这些冒号是什么意思。

我试着用谷歌搜索C++中的冒号运算符做了什么,但只找到了关于类构造函数和条件表达式的答案,这似乎与这个问题无关。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-10 13:15:05

代码使用了两个字母的alternative tokens,也称为“有向图”。具体来说,<:[:>]

因此,像0<:t:>这样的语法就是0[t],而且由于数组下标可以与数组标识符交换,所以这只是t[0]

cppinsights.io是一个很好的工具,可以帮助消除代码的模糊。从链接中可以看出,代码只是对数组值进行了一些算术运算(在本例中,忽略static_cast,这对于理解转换来说并不重要)。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68328017

复制
相关文章
Azure 上的网站如何识别不同国家和地区的用户
跨国服务的网站通常需要针对不同国家和地区的用户显示不同的内容。通常我们会根据用户的IP地址识别Ta所在的国家和地区,而自己编写代码以及购买和维护IP数据库,或使用三方的IP数据服务,是潜在的996成本。虽然完整的IP数据库可以识别所有国家和地区,但很多时候,网站想要的只是区分个别几个国家和地区,如何不996快速实现这个需求呢?
Edi Wang
2021/07/07
1.6K0
Azure 上的网站如何识别不同国家和地区的用户
如何识别不同的编程语言(上)
漫谈编程语言:数量 这又是一个有趣的话题~~,要知道编程语言有那么的多。引自Quora上一个相关问题的答案,从ABC到Z Shell就有256个。 但是这并不是最佳的答案,要知道维基百科上就有500+种编程语言了。 而据另外一个历史悠久的网站“99 Bottles of Beer”(创办于1994-1998年期间,当时大概就收录了227语语言了)所统计,已经有1500+种语言了。 根据德国语言学家在1979年的统计,当时世界上已经查明的语言有5651种。要知道世界人口有75亿左右,而程序员才有18.5M。
Phodal
2018/01/29
3.1K0
如何从组中删除Linux用户?
在Linux中,用户可以是一个主要组和一个或几个次要(辅助)组的成员。文件“ / etc / group”为Linux系统中的每个用户定义了组成员身份。
用户6543014
2020/04/07
19.6K0
如何从文本中构建用户画像
一文告诉你什么是用户画像 介绍了到底什么是用户画像,了解了用户画像的本质是为了让机器去看之后,这里谈一谈如何从文本中构建用户画像。
abs_zero
2018/04/11
4.8K0
如何从文本中构建用户画像
修改GCP用户密码并开启root登录
在Google Cloud Platform创建的VM实例只能通过【在浏览器窗口打开】。这里使用其他终端工具连接的设置。 1. 在GCP网页端登录ssh 2. 通过sudo su命令切换到root用户 sudo su //切换到root用户 3. 修改SSH配置文件/etc/ssh/sshd_config vi /etc/ssh/sshd_config //编辑文件 找到PermitRootLogin和PasswordAuthentication # Authentication: LoginGrace
用户1065635
2019/11/27
8.1K0
基于AD Event日志识别域用户密码攻击
针对域用户密码攻击,攻击者通常都会使用两种攻击方式进行测试,即:暴力破解(Brute Force)和密码喷洒(Password Spraying)。
Bypass
2022/12/01
1.4K0
通过Kyverno使用KMS、Cosign和工作负载身份验证容器镜像
随着软件供应链攻击的增加,保护我们的软件供应链变得更加重要。此外,在过去几年中,容器的采用也有所增加。有鉴于此,对容器镜像进行签名以帮助防止供应链攻击的需求日益增长。此外,我们今天使用的大多数容器,即使我们在生产环境中使用它们,也容易受到供应链攻击。在传统的 CI/CD 工作流中,我们构建镜像并将其推入注册中心。供应链安全的一个重要部分是我们构建的镜像的完整性,这意味着我们必须确保我们构建的镜像没有被篡改,这意味着保证我们从注册中心中提取的镜像与我们将要部署到生产系统中的镜像相同。证明镜像没有被篡改的最简单和最好的方法之一(多亏了 Sigstore)是在构建之后立即签名,并在允许它们部署到生产系统之前验证它。这就是 Cosign 和 Kyverno 发挥作用的地方。
CNCF
2022/04/19
4.9K0
如何查看域用户登录的计算机
在内网渗透的过程中,经常会遇到需要查看域用户登陆了哪些机器,目前我们收集整理了三种方法,给大家分享出来。
Ms08067安全实验室
2020/02/24
4.6K0
python中如何import不同层级的模块 python中如何import不同层级的模块
main.py为主文件,model.py是我们要引入的文件,则直接import model或from model import *即可。
尾尾部落
2018/09/04
4.8K0
如何区分不同用户?Cookie/Session详解,基于Token的用户认证——JWT
Cookie和Session作用都是跟踪用户的整个会话。Cookie是存在于客户端的“客户通行证”,Session是存在于服务端的“客户档案表”。
才浅Coding攻略
2022/12/12
1.3K0
jenkins给不同的用户分配不同的任务
系统管理——》全局安全配置 ——》授权策略 ——》选择 Role-Based Strategy
dogfei
2020/07/31
2K0
如何使用Cliam测试云端环境IAM权限安全
 关于Cliam  Cliam是一款针对云端安全的测试工具,在该工具的帮助下,广大研究人员可以轻松枚举目标云端环境的IAM权限。当前版本的Cliam支持下列云端环境:AWS、Azure、GCP和Oracle。 Cliam同时也是一个云端权限识别工具,该工具是一个命令行接口工具,不仅可以枚举目标云环境的特定权限,而且还可以检测云服务提供商的服务或资源子集。  工具安装  广大研究人员可以直接访问项目的【Releases页面】下载最新版本的Cliam(开发版,非稳定版)。 或者,也可以使用下列命令将该项目源码克
FB客服
2023/03/30
9360
如何使用Cliam测试云端环境IAM权限安全
如何使用Cliam枚举云端环境IAM权限
Cliam是一款针对云端安全的测试工具,在该工具的帮助下,广大研究人员可以轻松枚举目标云端环境的IAM权限。当前版本的Cliam支持下列云端环境:AWS、Azure、GCP和Oracle。
FB客服
2022/06/08
1.1K0
如何使用Cliam枚举云端环境IAM权限
从暴力枚举用户到获取域所有信息
我们在进行内网渗透中,会遇到存在 windows 域环境的情况,当我们获得一个内网主机权限之后,这个主机可能没有加入域,我们无法直接通过在这个主机上获取域中的相关信息,这是如何进行域渗透呢?
信安之路
2018/08/08
2.8K0
从暴力枚举用户到获取域所有信息
安全研究 | 从图标识别网站用户指纹
现代浏览器提供了各种各样的功能来改善和简化用户体验。其中一个特性就是所谓的favicon:favicon是一个小的(通常是16×16或32×32像素)logo,由web浏览器使用,以可识别的方式标记网站。多数浏览器通常在地址栏和书签列表中的页面名称旁边显示favicon。
FB客服
2021/03/25
9410
如何使用RemotePotato0从普通用户提升至域管理员
RemotePotato0是一款功能强大的Windows提权工具,本质上来说RemotePotato0是一个漏洞利用工具,可以帮助广大研究人员在Windows系统上,从一个普通用户提权至域管理员权限。
FB客服
2021/09/16
7210
携程如何从海量数据中构建精准用户画像?
用户画像作为“大数据”的核心组成部分,在众多互联网公司中一直有其独特的地位。 作为国内旅游OTA的领头羊,携程也有着完善的用户画像平台体系。目前用户画像广泛用于个性化推荐,猜你喜欢等;针对旅游市场,携程更将其应用于“房型排序”“机票排序”“客服投诉”等诸多特色领域。本文将从目的,架构、组成等几方面,带你了解携程在该领域的实践。 1.携程为什么做用户画像 首先,先分享一下携程用户画像的初衷。一般来说,推荐算法基于两个原理“根据人的喜好推荐对应的产品”“推荐和目标客人特征相似客人喜好的产品”。而这两条都离不开用
用户1263954
2018/01/30
2.7K0
携程如何从海量数据中构建精准用户画像?
在两个半公有云上实现 Github Webhook
Service Mesher 社区牵头启动 Istio 文档翻译工作之后,为降低维护工作量,我们开发了一个 Github Webhook 项目,用 Github Issue 的方式对社区翻译工作流程提供自动化支持。同时也开发了一个 Chatbot 来完成任务的维护工作。
崔秀龙
2019/07/23
9800
Asp中如何设计跨越域的Cookie
Cookie简介   首先,我们对Cookie做一个简单的介绍,说明如何利用ASP来维护cookie。   Cookie是存储在客户端计算机中的一个小文件,这就意味着每当一个用户访问你的站点,你就可以秘密地在它的硬盘上放置一个包含有关信息的文件。这个文件几乎可以包含任何你打算设置的信息,包括用户信息、站点状态等等。这样的话,就有一个潜在的危险:这些信息有可能被黑客读取。为了防止这个问题的发生,一个有效的办法就是cookie只能被创建它的域所存取。这就是说:比如ytu.edu.cn只能访问ytu.edu
脑洞的蜂蜜
2018/02/02
9820
点击加载更多

相似问题

从用户列表中导入GCP IAM成员

11

如何从GCP中的实例IAM用户访问数据库?

13

如何通过gcloud在gcp中添加IAM下的用户?

17

为多个用户更改GCP IAM角色

22

GCP IAM对GCP中postgres SQL的访问

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文